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
- CroppedBitmap.cs
- BinaryWriter.cs
- DbProviderFactories.cs
- CssStyleCollection.cs
- dataSvcMapFileLoader.cs
- followingsibling.cs
- UrlAuthorizationModule.cs
- ParentQuery.cs
- DataGridItemCollection.cs
- FrugalMap.cs
- AmbientLight.cs
- VisualTreeHelper.cs
- OneWayElement.cs
- PeerCollaboration.cs
- WindowsListViewItemStartMenu.cs
- SqlDataSourceView.cs
- BCryptNative.cs
- KeyboardNavigation.cs
- BuildProviderCollection.cs
- ILGenerator.cs
- SystemIPGlobalProperties.cs
- SelectionProcessor.cs
- BufferedWebEventProvider.cs
- Formatter.cs
- Converter.cs
- StringInfo.cs
- Hyperlink.cs
- SecureUICommand.cs
- MeasurementDCInfo.cs
- TimeoutException.cs
- NamedPermissionSet.cs
- Classification.cs
- StringConcat.cs
- BamlRecords.cs
- HMACMD5.cs
- FixedSOMTextRun.cs
- XmlNamespaceManager.cs
- WorkflowRuntimeSection.cs
- CheckBoxBaseAdapter.cs
- FixedSOMImage.cs
- AddressUtility.cs
- PolicyStatement.cs
- ComplexObject.cs
- SignedXml.cs
- SkewTransform.cs
- VirtualStackFrame.cs
- FrugalMap.cs
- WebConfigurationHost.cs
- IntSecurity.cs
- Floater.cs
- HttpsTransportBindingElement.cs
- QueryComponents.cs
- LoginCancelEventArgs.cs
- MatrixCamera.cs
- mil_commands.cs
- LayoutTable.cs
- WSSecurityXXX2005.cs
- SynchronizedMessageSource.cs
- HitTestParameters.cs
- ToolStrip.cs
- ToolStripPanelCell.cs
- AnnotationAdorner.cs
- FactoryMaker.cs
- ExpandSegmentCollection.cs
- Point3DCollectionConverter.cs
- OleDbError.cs
- FillRuleValidation.cs
- ZoneButton.cs
- BamlCollectionHolder.cs
- ShaperBuffers.cs
- _FixedSizeReader.cs
- ServiceModelConfigurationSectionGroup.cs
- ProcessModelInfo.cs
- DashStyles.cs
- CalendarDateChangedEventArgs.cs
- EncoderFallback.cs
- NamedPipeWorkerProcess.cs
- PublisherIdentityPermission.cs
- Int64AnimationUsingKeyFrames.cs
- PnrpPermission.cs
- DataBindingHandlerAttribute.cs
- DynamicPropertyReader.cs
- PerformanceCountersBase.cs
- RawStylusInput.cs
- AutomationProperty.cs
- EventHandlersStore.cs
- StagingAreaInputItem.cs
- ScrollEvent.cs
- ActivityTypeDesigner.xaml.cs
- XmlHierarchicalEnumerable.cs
- CustomSignedXml.cs
- _AutoWebProxyScriptHelper.cs
- SiteIdentityPermission.cs
- AlphabeticalEnumConverter.cs
- TextElementAutomationPeer.cs
- DynamicDataRoute.cs
- UserNamePasswordValidator.cs
- MenuItemBinding.cs
- LoadRetryConstantStrategy.cs
- InternalConfigRoot.cs