Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Query / InternalTrees / AncillaryOps.cs / 1305376 / AncillaryOps.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 [....] // @backupOwner [....] //--------------------------------------------------------------------- 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
- LinkedResource.cs
- FixedPageStructure.cs
- PointUtil.cs
- GenericPrincipal.cs
- DataListItemCollection.cs
- XmlSchemaElement.cs
- OptimalBreakSession.cs
- log.cs
- SuppressIldasmAttribute.cs
- PageSettings.cs
- LogicalTreeHelper.cs
- SuppressIldasmAttribute.cs
- ResourceDisplayNameAttribute.cs
- Permission.cs
- SolidColorBrush.cs
- DataGridViewColumnCollection.cs
- OleStrCAMarshaler.cs
- WebServicesSection.cs
- LocalizationParserHooks.cs
- WebHttpBinding.cs
- MatrixKeyFrameCollection.cs
- ProtocolElementCollection.cs
- ActivityExecutionContextCollection.cs
- BaseServiceProvider.cs
- Native.cs
- WebBrowserProgressChangedEventHandler.cs
- OledbConnectionStringbuilder.cs
- RsaSecurityTokenParameters.cs
- WindowsGraphicsCacheManager.cs
- HighContrastHelper.cs
- HttpCapabilitiesSectionHandler.cs
- ValidationSummary.cs
- AtomEntry.cs
- LifetimeServices.cs
- BooleanFunctions.cs
- Italic.cs
- PrtTicket_Base.cs
- x509store.cs
- HttpClientCertificate.cs
- CurrentChangingEventArgs.cs
- X509Chain.cs
- ModuleBuilderData.cs
- Rijndael.cs
- TriState.cs
- CacheManager.cs
- ZoomPercentageConverter.cs
- TCPClient.cs
- BinaryMethodMessage.cs
- CounterCreationData.cs
- PriorityItem.cs
- TableAutomationPeer.cs
- HTMLTextWriter.cs
- UIElementCollection.cs
- GenericEnumerator.cs
- CompressStream.cs
- RemoteWebConfigurationHostStream.cs
- HashSetEqualityComparer.cs
- PocoEntityKeyStrategy.cs
- FilterUserControlBase.cs
- SQLMembershipProvider.cs
- ListControl.cs
- SqlNodeAnnotations.cs
- CodeAttributeDeclaration.cs
- PeerNodeTraceRecord.cs
- Thumb.cs
- PointF.cs
- Int16Animation.cs
- ConstantCheck.cs
- RichTextBox.cs
- MouseEventArgs.cs
- ClientApiGenerator.cs
- PrintDialogException.cs
- WindowHideOrCloseTracker.cs
- Hashtable.cs
- InlineObject.cs
- Utility.cs
- ImageSourceValueSerializer.cs
- ExpandedProjectionNode.cs
- SmiSettersStream.cs
- ScaleTransform3D.cs
- HyperLinkColumn.cs
- ProfilePropertySettings.cs
- PerformanceCounterManager.cs
- TextSerializer.cs
- WebPartCatalogAddVerb.cs
- DetailsView.cs
- DefaultEventAttribute.cs
- SelectedGridItemChangedEvent.cs
- SqlAliasesReferenced.cs
- ParameterCollection.cs
- Helper.cs
- PartialClassGenerationTask.cs
- HtmlFormAdapter.cs
- BooleanFacetDescriptionElement.cs
- WindowHideOrCloseTracker.cs
- DeleteIndexBinder.cs
- View.cs
- EtwTrace.cs
- CodeVariableDeclarationStatement.cs
- DecimalConverter.cs