Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Vector3DAnimation.cs
- OutputCacheSettings.cs
- HandledEventArgs.cs
- DocumentSchemaValidator.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ManagementClass.cs
- RulePatternOps.cs
- OleDbStruct.cs
- ViewGenerator.cs
- FrameworkTextComposition.cs
- ContentDefinition.cs
- CallbackHandler.cs
- BeginStoryboard.cs
- OverflowException.cs
- Menu.cs
- ThemeableAttribute.cs
- SyntaxCheck.cs
- EventEntry.cs
- MyContact.cs
- AnnotationHelper.cs
- SqlDesignerDataSourceView.cs
- CustomSignedXml.cs
- GetLedgerRequest.cs
- Control.cs
- dataprotectionpermission.cs
- BooleanFunctions.cs
- GroupQuery.cs
- CertificateReferenceElement.cs
- InvalidOperationException.cs
- ContextToken.cs
- EmissiveMaterial.cs
- WindowsPen.cs
- EventPrivateKey.cs
- CommonBehaviorsSection.cs
- PhysicalOps.cs
- MultiTrigger.cs
- DirectoryInfo.cs
- BitmapPalette.cs
- DataGridItem.cs
- WebPartCollection.cs
- MultiAsyncResult.cs
- SyncMethodInvoker.cs
- PolicyStatement.cs
- NameValueFileSectionHandler.cs
- DataServiceQueryProvider.cs
- DirectoryRedirect.cs
- DocumentGridPage.cs
- PartialCachingControl.cs
- ErrorFormatter.cs
- ConfigXmlText.cs
- SiteMapProvider.cs
- DefaultParameterValueAttribute.cs
- Underline.cs
- PersistChildrenAttribute.cs
- SiblingIterators.cs
- EntityFrameworkVersions.cs
- HealthMonitoringSection.cs
- GeneralTransform3DCollection.cs
- GatewayDefinition.cs
- COM2Enum.cs
- UTF8Encoding.cs
- StaticSiteMapProvider.cs
- VersionValidator.cs
- ResXDataNode.cs
- WebServiceEnumData.cs
- GridViewUpdateEventArgs.cs
- DataBoundControlHelper.cs
- TiffBitmapDecoder.cs
- Drawing.cs
- SelectedCellsChangedEventArgs.cs
- PropertyDescriptorGridEntry.cs
- Vector3D.cs
- EUCJPEncoding.cs
- HTTPRemotingHandler.cs
- sortedlist.cs
- URLAttribute.cs
- ToolStripPanelCell.cs
- SqlLiftIndependentRowExpressions.cs
- ThreadPool.cs
- TransactionProtocolConverter.cs
- XmlConvert.cs
- SubclassTypeValidator.cs
- ObjectItemConventionAssemblyLoader.cs
- TextBounds.cs
- DefaultProxySection.cs
- Pkcs7Recipient.cs
- FontStretchConverter.cs
- UpDownBase.cs
- ObjectNotFoundException.cs
- TextEncodedRawTextWriter.cs
- HostSecurityManager.cs
- Help.cs
- ResXResourceWriter.cs
- IteratorFilter.cs
- GeometryGroup.cs
- PropertyPathConverter.cs
- Parser.cs
- DataGridItem.cs
- CheckBox.cs
- ObjectStateEntryDbDataRecord.cs