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
- TypeUtil.cs
- SoapExtensionTypeElementCollection.cs
- ManagedWndProcTracker.cs
- InProcStateClientManager.cs
- ReachBasicContext.cs
- TdsParserSessionPool.cs
- InfocardChannelParameter.cs
- DataIdProcessor.cs
- ProjectionPathSegment.cs
- SiteMembershipCondition.cs
- DataListItemEventArgs.cs
- TypeBuilder.cs
- ReadingWritingEntityEventArgs.cs
- FlowPosition.cs
- TdsParameterSetter.cs
- FormsIdentity.cs
- EntityObject.cs
- UnsafeMethods.cs
- ObjectCloneHelper.cs
- RadioButton.cs
- RelationshipFixer.cs
- Currency.cs
- SecurityTokenAuthenticator.cs
- _UriSyntax.cs
- KeyFrames.cs
- IIS7UserPrincipal.cs
- FontSource.cs
- DataGridViewCellParsingEventArgs.cs
- BamlTreeNode.cs
- ReferencedType.cs
- FilteredSchemaElementLookUpTable.cs
- ConnectorDragDropGlyph.cs
- PropertyInformation.cs
- PropertyIDSet.cs
- FontWeightConverter.cs
- EnumerableWrapperWeakToStrong.cs
- BamlLocalizableResource.cs
- WorkflowEnvironment.cs
- LoginView.cs
- PropertyCondition.cs
- RenderCapability.cs
- UserControlAutomationPeer.cs
- ProcessThread.cs
- UnmanagedMarshal.cs
- GPPOINTF.cs
- NavigationProgressEventArgs.cs
- OrderPreservingSpoolingTask.cs
- DocumentPaginator.cs
- Error.cs
- UIServiceHelper.cs
- ServiceBusyException.cs
- BooleanProjectedSlot.cs
- Console.cs
- Light.cs
- Assert.cs
- DockPanel.cs
- _NtlmClient.cs
- DataProviderNameConverter.cs
- ClockController.cs
- WindowVisualStateTracker.cs
- PeerContact.cs
- Int64Animation.cs
- ImageDrawing.cs
- DataPointer.cs
- IriParsingElement.cs
- DelegatedStream.cs
- EnumValAlphaComparer.cs
- X509Certificate2.cs
- LoginName.cs
- ColorMap.cs
- HtmlElementErrorEventArgs.cs
- SystemWebSectionGroup.cs
- OperandQuery.cs
- DbProviderManifest.cs
- FixedDocument.cs
- _Events.cs
- SqlCacheDependencyDatabase.cs
- SocketCache.cs
- BinaryUtilClasses.cs
- SHA1.cs
- TextTreeText.cs
- DeclarativeCatalogPart.cs
- WebPartConnectionsConfigureVerb.cs
- CodeCommentStatementCollection.cs
- EntityTypeEmitter.cs
- LongTypeConverter.cs
- Empty.cs
- ElementUtil.cs
- Graphics.cs
- XPathNavigatorKeyComparer.cs
- ProcessThread.cs
- WhitespaceRuleLookup.cs
- SourceSwitch.cs
- PointAnimationUsingPath.cs
- ValidatingReaderNodeData.cs
- ManifestResourceInfo.cs
- SoapSchemaMember.cs
- ModifierKeysValueSerializer.cs
- HttpCapabilitiesBase.cs
- XmlSequenceWriter.cs