Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- IListConverters.cs
- ResolveDuplexCD1AsyncResult.cs
- DictionaryItemsCollection.cs
- ProcessHost.cs
- CharStorage.cs
- unsafenativemethodsother.cs
- AffineTransform3D.cs
- DefaultBindingPropertyAttribute.cs
- httpstaticobjectscollection.cs
- FaultBookmark.cs
- QilPatternFactory.cs
- WebServiceMethodData.cs
- WindowsScroll.cs
- EventPropertyMap.cs
- ToolStripActionList.cs
- WSHttpBinding.cs
- validation.cs
- LicenseException.cs
- FocusTracker.cs
- ProcessHost.cs
- LinkClickEvent.cs
- CachedTypeface.cs
- InfoCardConstants.cs
- SyntaxCheck.cs
- ServiceDiscoveryBehavior.cs
- ImageMetadata.cs
- Padding.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CompositeDataBoundControl.cs
- TextCompositionManager.cs
- XmlTypeMapping.cs
- DocumentGridPage.cs
- PrinterSettings.cs
- ListViewCancelEventArgs.cs
- Table.cs
- SpoolingTaskBase.cs
- ComplexPropertyEntry.cs
- SignatureConfirmationElement.cs
- PrimitiveDataContract.cs
- SafeLocalAllocation.cs
- RangeBaseAutomationPeer.cs
- SoapExtensionReflector.cs
- DesignerOptions.cs
- LexicalChunk.cs
- FlowDocumentFormatter.cs
- LicenseProviderAttribute.cs
- MatrixUtil.cs
- GenericAuthenticationEventArgs.cs
- Int32Storage.cs
- DataGridViewColumnConverter.cs
- SiteMapDataSource.cs
- ResizeGrip.cs
- DBSchemaRow.cs
- WebPartConnectionsCancelVerb.cs
- WorkItem.cs
- ConfigXmlWhitespace.cs
- Catch.cs
- StringStorage.cs
- ToolStripPanelRenderEventArgs.cs
- KeyFrames.cs
- webeventbuffer.cs
- DataServiceException.cs
- CapabilitiesAssignment.cs
- AnnotationMap.cs
- GeometryGroup.cs
- FixedTextContainer.cs
- XmlHierarchicalDataSourceView.cs
- SecurityTokenSerializer.cs
- OleDragDropHandler.cs
- GlyphShapingProperties.cs
- ControlPersister.cs
- Package.cs
- DSASignatureDeformatter.cs
- EditorBrowsableAttribute.cs
- Transform3DGroup.cs
- PatternMatcher.cs
- XamlPathDataSerializer.cs
- RotateTransform3D.cs
- EpmSyndicationContentDeSerializer.cs
- SqlDelegatedTransaction.cs
- XmlCharCheckingReader.cs
- RedistVersionInfo.cs
- DbgUtil.cs
- DBPropSet.cs
- AuthenticateEventArgs.cs
- CustomErrorCollection.cs
- OracleFactory.cs
- DocumentOrderQuery.cs
- RowParagraph.cs
- FrameworkElementFactory.cs
- Contracts.cs
- ArcSegment.cs
- EventLogPermission.cs
- MenuItemCollection.cs
- PolicyManager.cs
- ObjectSpanRewriter.cs
- PropertyNames.cs
- RelationalExpressions.cs
- HtmlTable.cs
- PolyQuadraticBezierSegment.cs