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
- GroupJoinQueryOperator.cs
- ExtenderProvidedPropertyAttribute.cs
- XomlCompilerParameters.cs
- glyphs.cs
- MetadataSource.cs
- ImplicitInputBrush.cs
- SerializationStore.cs
- DesignerActionPropertyItem.cs
- CodeFieldReferenceExpression.cs
- WindowsListViewItem.cs
- BuildResultCache.cs
- SiteIdentityPermission.cs
- XhtmlBasicControlAdapter.cs
- CodeEventReferenceExpression.cs
- DeobfuscatingStream.cs
- EntityConnectionStringBuilder.cs
- View.cs
- WriteFileContext.cs
- ExpressionEditorSheet.cs
- CapabilitiesState.cs
- EventListenerClientSide.cs
- Subordinate.cs
- _MultipleConnectAsync.cs
- cookieexception.cs
- WebPartCancelEventArgs.cs
- PeerNameRecord.cs
- LogStore.cs
- SmtpClient.cs
- HttpCachePolicy.cs
- ViewDesigner.cs
- CursorConverter.cs
- DropShadowEffect.cs
- FirstQueryOperator.cs
- AlgoModule.cs
- GlyphRun.cs
- cryptoapiTransform.cs
- DbCommandDefinition.cs
- ColorTransformHelper.cs
- ContourSegment.cs
- UnsignedPublishLicense.cs
- ControlCollection.cs
- XmlWrappingReader.cs
- MtomMessageEncodingElement.cs
- FlagsAttribute.cs
- EngineSiteSapi.cs
- CodeExpressionStatement.cs
- GradientSpreadMethodValidation.cs
- DataGridViewRowsRemovedEventArgs.cs
- Viewport3DVisual.cs
- InProcStateClientManager.cs
- RowUpdatedEventArgs.cs
- TextBoxLine.cs
- BuildProviderUtils.cs
- DataGridRow.cs
- PerformanceCounterPermission.cs
- EventSinkActivityDesigner.cs
- SafeNativeMethods.cs
- AutoGeneratedField.cs
- LogEntryHeaderDeserializer.cs
- SrgsGrammarCompiler.cs
- ExpressionBinding.cs
- XmlAnyAttributeAttribute.cs
- GridItemProviderWrapper.cs
- DocumentGridContextMenu.cs
- CompilationSection.cs
- ConfigurationCollectionAttribute.cs
- XslCompiledTransform.cs
- COM2ComponentEditor.cs
- SqlRowUpdatedEvent.cs
- TableRow.cs
- SyndicationContent.cs
- WebResourceAttribute.cs
- Maps.cs
- GraphicsState.cs
- OdbcParameterCollection.cs
- HtmlAnchor.cs
- SupportedAddressingMode.cs
- _DomainName.cs
- RequestCacheEntry.cs
- GeometryCollection.cs
- ImageClickEventArgs.cs
- SortedDictionary.cs
- DSASignatureFormatter.cs
- DataFormats.cs
- wgx_commands.cs
- MeshGeometry3D.cs
- HttpListenerRequestTraceRecord.cs
- DataBindEngine.cs
- ActivityDesigner.cs
- ListViewGroupConverter.cs
- ComplexTypeEmitter.cs
- KeyGesture.cs
- SweepDirectionValidation.cs
- EventMap.cs
- ExceptionUtility.cs
- Hash.cs
- TransformerInfoCollection.cs
- SqlNode.cs
- Container.cs
- NoneExcludedImageIndexConverter.cs