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
- FeatureManager.cs
- ControlCachePolicy.cs
- ColorConvertedBitmap.cs
- ByteAnimation.cs
- FixedPosition.cs
- GridItem.cs
- PropertyChangeTracker.cs
- DelayedRegex.cs
- Identifier.cs
- XmlConvert.cs
- IndentedTextWriter.cs
- IntegerCollectionEditor.cs
- BooleanExpr.cs
- GPPOINT.cs
- TextDocumentView.cs
- Serializer.cs
- ContractBase.cs
- OleDbRowUpdatingEvent.cs
- BulletedListEventArgs.cs
- EndEvent.cs
- AlphaSortedEnumConverter.cs
- SystemColors.cs
- CollectionViewGroupRoot.cs
- SqlNodeAnnotation.cs
- CookieHandler.cs
- ReadContentAsBinaryHelper.cs
- GridViewCellAutomationPeer.cs
- XmlRawWriterWrapper.cs
- ConfigurationManagerInternalFactory.cs
- RelationshipConstraintValidator.cs
- XmlSchemaInfo.cs
- DoubleAnimationUsingPath.cs
- Lasso.cs
- SqlDataReader.cs
- TransmissionStrategy.cs
- StoreContentChangedEventArgs.cs
- ArgumentValidation.cs
- CurrencyManager.cs
- basenumberconverter.cs
- SubMenuStyleCollectionEditor.cs
- ProviderException.cs
- EventLogPermission.cs
- SqlUdtInfo.cs
- ScopedKnownTypes.cs
- XsdDateTime.cs
- RowToFieldTransformer.cs
- ControlCachePolicy.cs
- XhtmlBasicCommandAdapter.cs
- CaseInsensitiveHashCodeProvider.cs
- GrammarBuilderPhrase.cs
- StringArrayConverter.cs
- StatementContext.cs
- DataGridViewCellLinkedList.cs
- ChangeNode.cs
- RubberbandSelector.cs
- DoubleAnimationClockResource.cs
- SHA256Managed.cs
- Dynamic.cs
- RelativeSource.cs
- WriterOutput.cs
- Encoder.cs
- ResourceContainerWrapper.cs
- CommandConverter.cs
- DataGridViewCellFormattingEventArgs.cs
- adornercollection.cs
- UIElement.cs
- GroupByQueryOperator.cs
- ApplicationSecurityInfo.cs
- UnauthorizedWebPart.cs
- WebPartCancelEventArgs.cs
- UnionCodeGroup.cs
- RegionData.cs
- WindowInteractionStateTracker.cs
- OracleMonthSpan.cs
- ListSortDescriptionCollection.cs
- StorageSetMapping.cs
- Authorization.cs
- ExceptionUtil.cs
- TriggerBase.cs
- DataContractSet.cs
- DataDocumentXPathNavigator.cs
- Item.cs
- ActivitiesCollection.cs
- CalculatedColumn.cs
- EntityViewGenerationConstants.cs
- ShaderEffect.cs
- RuleAttributes.cs
- DependentList.cs
- FeatureAttribute.cs
- CharacterString.cs
- AddInActivator.cs
- TemplateBindingExpression.cs
- _HelperAsyncResults.cs
- SByteConverter.cs
- SizeChangedInfo.cs
- storepermission.cs
- TraceRecords.cs
- FolderLevelBuildProviderCollection.cs
- ContentValidator.cs
- QilFactory.cs