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
- NavigationFailedEventArgs.cs
- DataGridViewComboBoxColumn.cs
- RowToFieldTransformer.cs
- WebBrowser.cs
- ModelUtilities.cs
- ScrollProviderWrapper.cs
- AutoCompleteStringCollection.cs
- SecurityContext.cs
- ConstantExpression.cs
- XmlWrappingReader.cs
- InputProviderSite.cs
- typedescriptorpermissionattribute.cs
- XmlSchemaSimpleType.cs
- autovalidator.cs
- XmlNamedNodeMap.cs
- DotExpr.cs
- DataColumnMappingCollection.cs
- LinkClickEvent.cs
- ToolStripControlHost.cs
- TraceFilter.cs
- ComMethodElement.cs
- HuffModule.cs
- HandoffBehavior.cs
- ToolBarTray.cs
- PrivacyNoticeBindingElement.cs
- DataGridPageChangedEventArgs.cs
- DesignerLoader.cs
- MetafileHeader.cs
- IODescriptionAttribute.cs
- SuppressIldasmAttribute.cs
- ConnectionStringsExpressionBuilder.cs
- DataDesignUtil.cs
- GPPOINT.cs
- HashHelper.cs
- AsnEncodedData.cs
- FrameworkContentElementAutomationPeer.cs
- FilterQueryOptionExpression.cs
- Message.cs
- LogLogRecord.cs
- ScriptMethodAttribute.cs
- documentsequencetextpointer.cs
- ChannelBase.cs
- WebPartsPersonalization.cs
- ElementNotEnabledException.cs
- AvTraceDetails.cs
- TextFindEngine.cs
- ComplusTypeValidator.cs
- ManipulationLogic.cs
- DBProviderConfigurationHandler.cs
- DecoderBestFitFallback.cs
- SafeRegistryHandle.cs
- LoginViewDesigner.cs
- AttributeProviderAttribute.cs
- CodeNamespaceImportCollection.cs
- ToolStripDropDownButton.cs
- EdmProperty.cs
- RectValueSerializer.cs
- ObjectStorage.cs
- _Rfc2616CacheValidators.cs
- FileReservationCollection.cs
- SchemaType.cs
- SoapSchemaExporter.cs
- SplashScreen.cs
- ActivityDesigner.cs
- FormViewModeEventArgs.cs
- DispatchWrapper.cs
- ErrorHandler.cs
- MainMenu.cs
- PropertyEmitter.cs
- jithelpers.cs
- IntPtr.cs
- PackageRelationship.cs
- GetParentChain.cs
- TryCatch.cs
- CharStorage.cs
- IdentityValidationException.cs
- SvcMapFileSerializer.cs
- WindowProviderWrapper.cs
- Quaternion.cs
- ResourceContainer.cs
- ComplexBindingPropertiesAttribute.cs
- DataViewManager.cs
- TextBoxBase.cs
- LabelLiteral.cs
- MobileTextWriter.cs
- BasicSecurityProfileVersion.cs
- WebPartHeaderCloseVerb.cs
- AnimationStorage.cs
- DBAsyncResult.cs
- BuildManagerHost.cs
- OdbcPermission.cs
- SetStoryboardSpeedRatio.cs
- PluralizationServiceUtil.cs
- TreeNodeSelectionProcessor.cs
- RegexCapture.cs
- EventWaitHandleSecurity.cs
- PathNode.cs
- SymbolPair.cs
- RankException.cs
- Size.cs