Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WindowsStatusBar.cs
- ServerValidateEventArgs.cs
- assertwrapper.cs
- XmlKeywords.cs
- SqlDataSourceView.cs
- EventlogProvider.cs
- FontStyleConverter.cs
- CodeTypeReferenceCollection.cs
- PropertyFilterAttribute.cs
- BulletDecorator.cs
- DataSourceProvider.cs
- ProxyGenerationError.cs
- XPathParser.cs
- AsymmetricAlgorithm.cs
- XmlComplianceUtil.cs
- ConfigXmlWhitespace.cs
- assertwrapper.cs
- ProcessModelSection.cs
- ToolStripDesigner.cs
- Signature.cs
- PackWebResponse.cs
- RowToFieldTransformer.cs
- StateMachineSubscription.cs
- UnaryNode.cs
- NativeMethods.cs
- Screen.cs
- DbDataAdapter.cs
- ElementHostAutomationPeer.cs
- LineServicesRun.cs
- GroupBox.cs
- ObjectViewListener.cs
- SqlConnectionHelper.cs
- PartitionerQueryOperator.cs
- MSAANativeProvider.cs
- XmlQueryType.cs
- WsiProfilesElementCollection.cs
- RelOps.cs
- AssemblyInfo.cs
- MinimizableAttributeTypeConverter.cs
- DesignerDeviceConfig.cs
- ObjectList.cs
- HttpCacheVaryByContentEncodings.cs
- HwndSource.cs
- DbDeleteCommandTree.cs
- InternalPermissions.cs
- SqlCommandSet.cs
- HybridCollection.cs
- SByteConverter.cs
- BinaryUtilClasses.cs
- DockEditor.cs
- DataServiceClientException.cs
- MethodBody.cs
- Track.cs
- AnnouncementInnerClient11.cs
- ItemContainerGenerator.cs
- ReadOnlyDictionary.cs
- ObjectHandle.cs
- WindowsEditBoxRange.cs
- NameValuePermission.cs
- ServiceOperation.cs
- AmbientProperties.cs
- ConfigPathUtility.cs
- FillBehavior.cs
- RichTextBox.cs
- ExpressionBuilderCollection.cs
- GeometryHitTestResult.cs
- TrackBarRenderer.cs
- UpdatePanelTriggerCollection.cs
- DispatchWrapper.cs
- FileUpload.cs
- InvariantComparer.cs
- SafePipeHandle.cs
- FontUnitConverter.cs
- XmlWellformedWriterHelpers.cs
- CanExecuteRoutedEventArgs.cs
- MaterialGroup.cs
- WsdlBuildProvider.cs
- ToolStripScrollButton.cs
- HostAdapter.cs
- DrawingImage.cs
- DataServiceHost.cs
- View.cs
- FormatVersion.cs
- safesecurityhelperavalon.cs
- StaticTextPointer.cs
- EmissiveMaterial.cs
- ContainerTracking.cs
- HierarchicalDataBoundControlAdapter.cs
- FormsAuthenticationTicket.cs
- IgnoreDeviceFilterElementCollection.cs
- DrawingGroupDrawingContext.cs
- VirtualPath.cs
- DesignerAttributeInfo.cs
- TextFormatterContext.cs
- RestHandlerFactory.cs
- XmlTextEncoder.cs
- ColumnMapProcessor.cs
- PropertyPathConverter.cs
- Size.cs
- HttpCachePolicyElement.cs