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
- ElementProxy.cs
- SessionStateItemCollection.cs
- TypedRowGenerator.cs
- TextTreeTextElementNode.cs
- PolyQuadraticBezierSegment.cs
- SAPIEngineTypes.cs
- ProfilePropertySettings.cs
- BuildProvider.cs
- HttpGetProtocolImporter.cs
- TabPage.cs
- SyntaxCheck.cs
- DebugHandleTracker.cs
- ProcessModelInfo.cs
- EditorBrowsableAttribute.cs
- RsaKeyIdentifierClause.cs
- WebExceptionStatus.cs
- WebZone.cs
- Rules.cs
- DigitShape.cs
- SizeF.cs
- QuaternionRotation3D.cs
- BindingElement.cs
- SqlBulkCopyColumnMapping.cs
- KnownTypesHelper.cs
- ExceptionAggregator.cs
- RepeaterItem.cs
- Point.cs
- XmlSchemaComplexContent.cs
- WSIdentityFaultException.cs
- ExpandedWrapper.cs
- ActivityPreviewDesigner.cs
- HtmlListAdapter.cs
- CodeRegionDirective.cs
- SchemaImporterExtensionElementCollection.cs
- SettingsPropertyCollection.cs
- WindowCollection.cs
- HierarchicalDataSourceIDConverter.cs
- DataSourceComponent.cs
- processwaithandle.cs
- DataGridColumnCollectionEditor.cs
- DataColumnCollection.cs
- ISCIIEncoding.cs
- DoubleKeyFrameCollection.cs
- WebControl.cs
- RealProxy.cs
- SerialPort.cs
- LinearKeyFrames.cs
- Int32EqualityComparer.cs
- SupportingTokenSecurityTokenResolver.cs
- XmlSignificantWhitespace.cs
- PathFigureCollectionConverter.cs
- TransformerConfigurationWizardBase.cs
- TaiwanCalendar.cs
- BaseWebProxyFinder.cs
- BinaryMethodMessage.cs
- ViewStateException.cs
- CompilationUtil.cs
- LayoutInformation.cs
- BitmapInitialize.cs
- xsdvalidator.cs
- QilTargetType.cs
- SevenBitStream.cs
- SchemaCollectionPreprocessor.cs
- SecurityCapabilities.cs
- TextTreeInsertElementUndoUnit.cs
- Int16AnimationBase.cs
- SQLDateTime.cs
- BezierSegment.cs
- RectangleGeometry.cs
- TypographyProperties.cs
- TypeUtil.cs
- ErrorStyle.cs
- AdPostCacheSubstitution.cs
- PointLightBase.cs
- TemplateBaseAction.cs
- uribuilder.cs
- UIElement.cs
- TdsRecordBufferSetter.cs
- TextCharacters.cs
- FtpWebRequest.cs
- Point.cs
- MouseCaptureWithinProperty.cs
- ObjectDataSourceStatusEventArgs.cs
- AdCreatedEventArgs.cs
- Util.cs
- Terminate.cs
- SequentialWorkflowRootDesigner.cs
- TaskFileService.cs
- MemberCollection.cs
- XmlIncludeAttribute.cs
- HtmlTable.cs
- exports.cs
- WebPartZoneCollection.cs
- SqlDataSourceView.cs
- WindowsRebar.cs
- RoutedPropertyChangedEventArgs.cs
- CustomCategoryAttribute.cs
- SqlParameterizer.cs
- Pens.cs
- StorageTypeMapping.cs