Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ContainerSelectorGlyph.cs
- BaseParagraph.cs
- ToolStripComboBox.cs
- HostSecurityManager.cs
- EmptyCollection.cs
- XmlSchemaNotation.cs
- DataGridrowEditEndingEventArgs.cs
- PipelineComponent.cs
- ComplexLine.cs
- InvalidCommandTreeException.cs
- SocketInformation.cs
- SpAudioStreamWrapper.cs
- CodeNamespace.cs
- DataTemplateKey.cs
- WindowsNonControl.cs
- DataGridCellClipboardEventArgs.cs
- WebEncodingValidator.cs
- FormView.cs
- RenderContext.cs
- PersistenceTypeAttribute.cs
- ClassHandlersStore.cs
- Matrix.cs
- LocationChangedEventArgs.cs
- BaseDataList.cs
- HttpRuntimeSection.cs
- QueueProcessor.cs
- ProjectionAnalyzer.cs
- CutCopyPasteHelper.cs
- ScrollData.cs
- FunctionMappingTranslator.cs
- ToolStripRendererSwitcher.cs
- Brush.cs
- ReadonlyMessageFilter.cs
- ReadOnlyPermissionSet.cs
- DataGridViewLinkCell.cs
- FileUpload.cs
- RequestUriProcessor.cs
- CodeGenerator.cs
- TextUtf8RawTextWriter.cs
- ScalarRestriction.cs
- QueryStatement.cs
- HtmlInputFile.cs
- HostElement.cs
- HtmlTableRow.cs
- RawTextInputReport.cs
- RichTextBoxConstants.cs
- TextParaLineResult.cs
- ListInitExpression.cs
- SqlProfileProvider.cs
- FontUnitConverter.cs
- IgnoreSection.cs
- XmlElementElementCollection.cs
- AccessDataSourceDesigner.cs
- WriteableBitmap.cs
- WebBrowserProgressChangedEventHandler.cs
- RestClientProxyHandler.cs
- MultiView.cs
- ListViewTableCell.cs
- UpdatePanel.cs
- LinqDataSourceHelper.cs
- OpCellTreeNode.cs
- AssociatedControlConverter.cs
- TagNameToTypeMapper.cs
- ConnectionPointCookie.cs
- GridViewColumnCollectionChangedEventArgs.cs
- OletxCommittableTransaction.cs
- FileIOPermission.cs
- SqlSelectStatement.cs
- StaticFileHandler.cs
- ManagementObjectSearcher.cs
- CompositeCollection.cs
- TextParentUndoUnit.cs
- WorkflowQueue.cs
- FloatMinMaxAggregationOperator.cs
- PageAdapter.cs
- TextMessageEncoder.cs
- AppDomainProtocolHandler.cs
- Dump.cs
- Model3DGroup.cs
- DLinqAssociationProvider.cs
- BitmapData.cs
- ServiceDebugBehavior.cs
- SmtpDateTime.cs
- MetabaseSettingsIis7.cs
- DataGridItemEventArgs.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ObjectDisposedException.cs
- AssemblyCache.cs
- PhonemeConverter.cs
- XPathBuilder.cs
- FullTextBreakpoint.cs
- Literal.cs
- PropertyMappingExceptionEventArgs.cs
- ProxySimple.cs
- SID.cs
- ConstructorBuilder.cs
- HtmlInputCheckBox.cs
- StylusLogic.cs
- ImageBrush.cs
- GeometryCollection.cs