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
- HashCryptoHandle.cs
- EntityDataSource.cs
- PerformanceCounter.cs
- webbrowsersite.cs
- GeometryDrawing.cs
- SID.cs
- ClientConvert.cs
- Parameter.cs
- ExecutionContext.cs
- DocumentOutline.cs
- AuthenticationException.cs
- EntityCollection.cs
- RepeatButton.cs
- CqlWriter.cs
- CriticalHandle.cs
- PreProcessor.cs
- SQLDateTimeStorage.cs
- ConnectionStringsExpressionBuilder.cs
- DecimalAnimationBase.cs
- ArrayExtension.cs
- GradientSpreadMethodValidation.cs
- PropertyRef.cs
- DockPattern.cs
- MemberAccessException.cs
- MorphHelper.cs
- AssociationTypeEmitter.cs
- PEFileEvidenceFactory.cs
- SetStoryboardSpeedRatio.cs
- DataSetUtil.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Application.cs
- XmlSchemaAnnotation.cs
- RSAPKCS1SignatureDeformatter.cs
- LinqMaximalSubtreeNominator.cs
- ReachDocumentPageSerializerAsync.cs
- WindowsButton.cs
- ContourSegment.cs
- ErrorStyle.cs
- ADRoleFactory.cs
- PageThemeBuildProvider.cs
- WmlTextViewAdapter.cs
- TargetInvocationException.cs
- IProducerConsumerCollection.cs
- NullRuntimeConfig.cs
- MenuAdapter.cs
- DbConnectionOptions.cs
- ItemCheckEvent.cs
- PathFigureCollection.cs
- ScrollPattern.cs
- NegotiationTokenAuthenticator.cs
- XmlFormatReaderGenerator.cs
- SafeWaitHandle.cs
- SemaphoreFullException.cs
- SafeBitVector32.cs
- OpenTypeMethods.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- OleDbDataAdapter.cs
- SaveFileDialog.cs
- MembershipSection.cs
- SyncMethodInvoker.cs
- XmlJsonReader.cs
- MatrixIndependentAnimationStorage.cs
- JsonFormatReaderGenerator.cs
- COAUTHINFO.cs
- UniqueSet.cs
- XmlUrlResolver.cs
- WebEvents.cs
- ExceptionTrace.cs
- SmuggledIUnknown.cs
- WindowsListViewItemCheckBox.cs
- PageSettings.cs
- BulletedListEventArgs.cs
- RuntimeCompatibilityAttribute.cs
- SqlInfoMessageEvent.cs
- SafePEFileHandle.cs
- CreateInstanceBinder.cs
- CodeVariableDeclarationStatement.cs
- BaseDataBoundControlDesigner.cs
- FrameworkContextData.cs
- Table.cs
- HierarchicalDataBoundControlAdapter.cs
- SqlBinder.cs
- GenericAuthenticationEventArgs.cs
- CompModSwitches.cs
- Serializer.cs
- ToolStripSeparator.cs
- FixedSOMLineCollection.cs
- StylusPointPropertyInfoDefaults.cs
- LinkArea.cs
- WinCategoryAttribute.cs
- TextEditor.cs
- XmlMtomReader.cs
- LogExtent.cs
- InstanceContextManager.cs
- ClientBuildManagerCallback.cs
- WebHttpDispatchOperationSelectorData.cs
- SharedHttpsTransportManager.cs
- TextEditorSelection.cs
- Win32Interop.cs
- ConnectionStringsExpressionBuilder.cs