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
- UnsafeNativeMethods.cs
- StreamWithDictionary.cs
- Group.cs
- TypeHelper.cs
- RegularExpressionValidator.cs
- XmlBinaryReader.cs
- MulticastOption.cs
- Model3DCollection.cs
- NotImplementedException.cs
- precedingquery.cs
- IteratorDescriptor.cs
- EncodingInfo.cs
- TimeSpanValidatorAttribute.cs
- SByteStorage.cs
- RepeaterItemCollection.cs
- SourceSwitch.cs
- RestHandler.cs
- SmiGettersStream.cs
- DragStartedEventArgs.cs
- VectorKeyFrameCollection.cs
- SurrogateChar.cs
- Image.cs
- ReflectTypeDescriptionProvider.cs
- CompiledQuery.cs
- InternalConfigEventArgs.cs
- LoggedException.cs
- DataGridViewCellConverter.cs
- RtfToXamlLexer.cs
- ToolStripLocationCancelEventArgs.cs
- basecomparevalidator.cs
- ValidationSummary.cs
- Compiler.cs
- Html32TextWriter.cs
- ObjectDataSourceDesigner.cs
- RuntimeConfig.cs
- BrushValueSerializer.cs
- BitmapImage.cs
- AppearanceEditorPart.cs
- HexParser.cs
- DoubleLink.cs
- MemberRelationshipService.cs
- ProcessHostFactoryHelper.cs
- X509Utils.cs
- TransportConfigurationTypeElement.cs
- SecurityTimestamp.cs
- SoapSchemaMember.cs
- SecurityTokenValidationException.cs
- Propagator.cs
- StructuredTypeEmitter.cs
- WebConvert.cs
- TextEffect.cs
- LoginView.cs
- MethodRental.cs
- odbcmetadatacollectionnames.cs
- RenameRuleObjectDialog.cs
- WindowsTokenRoleProvider.cs
- ActivityWithResult.cs
- Command.cs
- TypeValidationEventArgs.cs
- MenuItemStyleCollectionEditor.cs
- AudioBase.cs
- BookmarkEventArgs.cs
- HasCopySemanticsAttribute.cs
- DataTableClearEvent.cs
- EqualityArray.cs
- MultipartIdentifier.cs
- InvalidDataException.cs
- MatrixValueSerializer.cs
- Utils.cs
- Boolean.cs
- HandleExceptionArgs.cs
- HasCopySemanticsAttribute.cs
- AccessDataSourceView.cs
- GcHandle.cs
- StylusPointProperties.cs
- CultureInfo.cs
- TextProperties.cs
- IList.cs
- XmlElementCollection.cs
- UserNameSecurityTokenAuthenticator.cs
- PartitionResolver.cs
- ToggleButton.cs
- EntityDataSourceChangedEventArgs.cs
- HeaderCollection.cs
- TreeNodeMouseHoverEvent.cs
- Configuration.cs
- XamlToRtfParser.cs
- SerializerWriterEventHandlers.cs
- Canvas.cs
- _emptywebproxy.cs
- SafeLocalMemHandle.cs
- JumpTask.cs
- DetailsViewUpdatedEventArgs.cs
- FormsAuthenticationConfiguration.cs
- ShaderEffect.cs
- TextRange.cs
- DependencyStoreSurrogate.cs
- MenuAutomationPeer.cs
- MasterPageCodeDomTreeGenerator.cs
- ValueOfAction.cs