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
- GridViewDeleteEventArgs.cs
- TreeView.cs
- TransmissionStrategy.cs
- NeedSkipTokenVisitor.cs
- RealizationContext.cs
- SafeCryptoKeyHandle.cs
- DataExpression.cs
- ExpressionPrinter.cs
- LinqDataSource.cs
- RegexStringValidator.cs
- EventHandlersStore.cs
- XslAstAnalyzer.cs
- OptimizedTemplateContent.cs
- SchemaObjectWriter.cs
- QilIterator.cs
- OracleBinary.cs
- ScriptHandlerFactory.cs
- WebPartExportVerb.cs
- PublisherMembershipCondition.cs
- XmlAnyAttributeAttribute.cs
- DbConnectionPoolCounters.cs
- CatalogPartCollection.cs
- ColorConvertedBitmap.cs
- DataGridViewRowPostPaintEventArgs.cs
- TextPattern.cs
- HTTPAPI_VERSION.cs
- XmlUrlResolver.cs
- AttachedAnnotationChangedEventArgs.cs
- SafeEventLogWriteHandle.cs
- InstalledVoice.cs
- RevocationPoint.cs
- Menu.cs
- LinqDataSourceDeleteEventArgs.cs
- GenericWebPart.cs
- ThreadAttributes.cs
- Int32CollectionConverter.cs
- WindowsImpersonationContext.cs
- EntityConnectionStringBuilderItem.cs
- WSFederationHttpSecurityMode.cs
- xmlfixedPageInfo.cs
- DtdParser.cs
- ToolStripContentPanelRenderEventArgs.cs
- MenuTracker.cs
- DebugView.cs
- LinqDataSource.cs
- ImagingCache.cs
- TextTreeRootTextBlock.cs
- MouseActionConverter.cs
- Exceptions.cs
- DataSourceCollectionBase.cs
- WindowsListViewItemStartMenu.cs
- HtmlElement.cs
- XmlToDatasetMap.cs
- BulletChrome.cs
- AppLevelCompilationSectionCache.cs
- AnimationClock.cs
- EncryptedXml.cs
- DbConnectionPoolGroupProviderInfo.cs
- SelectionRangeConverter.cs
- StringUtil.cs
- BinaryObjectReader.cs
- DocumentViewerBaseAutomationPeer.cs
- SiteMapDataSource.cs
- MulticastDelegate.cs
- GacUtil.cs
- QuaternionKeyFrameCollection.cs
- ModelFactory.cs
- SHA1Managed.cs
- MaskDescriptor.cs
- BitmapMetadataBlob.cs
- CompositeDuplexElement.cs
- PathStreamGeometryContext.cs
- ToolStripItemTextRenderEventArgs.cs
- ToolStripDropDownClosingEventArgs.cs
- ReceiveActivityDesigner.cs
- SqlBulkCopyColumnMapping.cs
- Perspective.cs
- SimpleWebHandlerParser.cs
- AxHostDesigner.cs
- Cell.cs
- Point3DKeyFrameCollection.cs
- TextDecorationCollection.cs
- UnsafeNativeMethods.cs
- MenuAdapter.cs
- ISCIIEncoding.cs
- OracleLob.cs
- DragDropHelper.cs
- MailWriter.cs
- ComProxy.cs
- ChtmlLinkAdapter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XPathItem.cs
- WindowsStartMenu.cs
- CodeCompileUnit.cs
- RequestDescription.cs
- HasCopySemanticsAttribute.cs
- configsystem.cs
- GPStream.cs
- HostExecutionContextManager.cs
- FontFamilyIdentifier.cs