Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Query / InternalTrees / AncillaryOps.cs / 1 / AncillaryOps.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; namespace System.Data.Query.InternalTrees { ////// A definition of a variable /// internal sealed class VarDefOp : AncillaryOp { #region private state private Var m_var; #endregion #region constructors internal VarDefOp(Var v) : this() { m_var = v; } private VarDefOp() : base(OpType.VarDef) { } #endregion #region public methods internal static readonly VarDefOp Pattern = new VarDefOp(); ////// 1 child - the defining expression /// internal override int Arity { get { return 1; } } ////// The Var being defined /// internal Var Var { get { return m_var; } } ////// Visitor pattern method /// /// The BasicOpVisitor that is visiting this Op /// The Node that references this Op [DebuggerNonUserCode] internal override void Accept(BasicOpVisitor v, Node n) { v.Visit(this, n); } ////// Visitor pattern method for visitors with a return value /// /// The visitor /// The node in question ///An instance of TResultType [DebuggerNonUserCode] internal override TResultType Accept(BasicOpVisitorOfT v, Node n) { return v.Visit(this, n); } #endregion } /// /// Helps define a list of VarDefOp /// internal sealed class VarDefListOp : AncillaryOp { #region constructors private VarDefListOp() : base(OpType.VarDefList) { } #endregion #region public methods ////// singleton instance /// internal static readonly VarDefListOp Instance = new VarDefListOp(); internal static readonly VarDefListOp Pattern = Instance; ////// Visitor pattern method /// /// The BasicOpVisitor that is visiting this Op /// The Node that references this Op [DebuggerNonUserCode] internal override void Accept(BasicOpVisitor v, Node n) { v.Visit(this, n); } ////// Visitor pattern method for visitors with a return value /// /// The visitor /// The node in question ///An instance of TResultType [DebuggerNonUserCode] internal override TResultType Accept(BasicOpVisitorOfT v, Node n) { return v.Visit(this, n); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; namespace System.Data.Query.InternalTrees { ////// A definition of a variable /// internal sealed class VarDefOp : AncillaryOp { #region private state private Var m_var; #endregion #region constructors internal VarDefOp(Var v) : this() { m_var = v; } private VarDefOp() : base(OpType.VarDef) { } #endregion #region public methods internal static readonly VarDefOp Pattern = new VarDefOp(); ////// 1 child - the defining expression /// internal override int Arity { get { return 1; } } ////// The Var being defined /// internal Var Var { get { return m_var; } } ////// Visitor pattern method /// /// The BasicOpVisitor that is visiting this Op /// The Node that references this Op [DebuggerNonUserCode] internal override void Accept(BasicOpVisitor v, Node n) { v.Visit(this, n); } ////// Visitor pattern method for visitors with a return value /// /// The visitor /// The node in question ///An instance of TResultType [DebuggerNonUserCode] internal override TResultType Accept(BasicOpVisitorOfT v, Node n) { return v.Visit(this, n); } #endregion } /// /// Helps define a list of VarDefOp /// internal sealed class VarDefListOp : AncillaryOp { #region constructors private VarDefListOp() : base(OpType.VarDefList) { } #endregion #region public methods ////// singleton instance /// internal static readonly VarDefListOp Instance = new VarDefListOp(); internal static readonly VarDefListOp Pattern = Instance; ////// Visitor pattern method /// /// The BasicOpVisitor that is visiting this Op /// The Node that references this Op [DebuggerNonUserCode] internal override void Accept(BasicOpVisitor v, Node n) { v.Visit(this, n); } ////// Visitor pattern method for visitors with a return value /// /// The visitor /// The node in question ///An instance of TResultType [DebuggerNonUserCode] internal override TResultType Accept(BasicOpVisitorOfT v, Node n) { return v.Visit(this, n); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FontFaceLayoutInfo.cs
- RandomNumberGenerator.cs
- ColumnMapCopier.cs
- IdentifierService.cs
- WebPartEditorCancelVerb.cs
- Query.cs
- _SpnDictionary.cs
- SqlGatherConsumedAliases.cs
- ImageList.cs
- CustomCredentialPolicy.cs
- PartManifestEntry.cs
- ContextMenuStripActionList.cs
- LayoutTable.cs
- QilGeneratorEnv.cs
- XmlSchemaSubstitutionGroup.cs
- DesignerForm.cs
- HiddenFieldPageStatePersister.cs
- Visual.cs
- DataGridViewDataConnection.cs
- StorageAssociationTypeMapping.cs
- StringExpressionSet.cs
- XmlSchemaSubstitutionGroup.cs
- SecureConversationDriver.cs
- ByteStack.cs
- BinaryObjectReader.cs
- SolidColorBrush.cs
- PtsCache.cs
- Script.cs
- HealthMonitoringSectionHelper.cs
- FilterException.cs
- TaskSchedulerException.cs
- InstanceDescriptor.cs
- TransactionalPackage.cs
- DefaultMemberAttribute.cs
- WorkflowInstanceAbortedRecord.cs
- CodeChecksumPragma.cs
- TextParagraphProperties.cs
- ToolStripDropDown.cs
- Msec.cs
- Operand.cs
- BufferedReceiveManager.cs
- HostUtils.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- DataTableClearEvent.cs
- TransformGroup.cs
- OverrideMode.cs
- externdll.cs
- Page.cs
- LambdaExpression.cs
- XmlDataSourceDesigner.cs
- SrgsItemList.cs
- ValidationHelpers.cs
- StrokeDescriptor.cs
- JsonClassDataContract.cs
- ResourceBinder.cs
- ResolveResponse.cs
- SaveFileDialog.cs
- BitmapSourceSafeMILHandle.cs
- DocumentPageHost.cs
- OleDbInfoMessageEvent.cs
- CurrencyWrapper.cs
- CodeNamespace.cs
- PageFunction.cs
- SimpleTypeResolver.cs
- HandledEventArgs.cs
- ColumnCollection.cs
- SubpageParagraph.cs
- DefaultHttpHandler.cs
- SolidBrush.cs
- InkPresenterAutomationPeer.cs
- XsdDateTime.cs
- NotCondition.cs
- XamlStyleSerializer.cs
- SimpleBitVector32.cs
- ClipboardData.cs
- IntranetCredentialPolicy.cs
- PointF.cs
- StringFreezingAttribute.cs
- RemotingSurrogateSelector.cs
- ProtocolsConfiguration.cs
- GridItemProviderWrapper.cs
- ObjectDataSource.cs
- SessionStateUtil.cs
- BitmapEffectDrawingContextState.cs
- ProcessHostServerConfig.cs
- WindowShowOrOpenTracker.cs
- WinInetCache.cs
- EntityWithKeyStrategy.cs
- OleDbDataReader.cs
- Parameter.cs
- Parallel.cs
- WebHttpBinding.cs
- IgnoreSection.cs
- BitmapPalettes.cs
- TokenBasedSet.cs
- XsltException.cs
- StylusCaptureWithinProperty.cs
- Listen.cs
- InternalPermissions.cs
- Literal.cs