Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Query / InternalTrees / AncillaryOps.cs / 1305376 / AncillaryOps.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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
- WeakReferenceEnumerator.cs
- RadialGradientBrush.cs
- DefaultValueAttribute.cs
- AssemblyInfo.cs
- GradientStop.cs
- RichTextBox.cs
- HTMLTextWriter.cs
- HtmlWindowCollection.cs
- UriTemplateDispatchFormatter.cs
- WebPartMovingEventArgs.cs
- ObjectMemberMapping.cs
- FileDialog.cs
- ArrayWithOffset.cs
- TypeBrowser.xaml.cs
- _ShellExpression.cs
- XLinq.cs
- IIS7UserPrincipal.cs
- StandardCommands.cs
- InternalConfirm.cs
- ChannelTraceRecord.cs
- DataGridViewCellCollection.cs
- SchemaManager.cs
- MemoryRecordBuffer.cs
- SafePEFileHandle.cs
- DesignerRegionMouseEventArgs.cs
- ApplicationDirectory.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlDataCollection.cs
- PtsHelper.cs
- AsyncMethodInvoker.cs
- InputLanguageEventArgs.cs
- ResolveCriteria.cs
- Help.cs
- IERequestCache.cs
- ToolTip.cs
- InputLanguageEventArgs.cs
- DataColumnCollection.cs
- PropertyDescriptorCollection.cs
- _HTTPDateParse.cs
- PatternMatcher.cs
- XmlMapping.cs
- FileVersionInfo.cs
- ContentValidator.cs
- ToolStripRenderEventArgs.cs
- SearchForVirtualItemEventArgs.cs
- ConditionalDesigner.cs
- TextRunProperties.cs
- ManipulationPivot.cs
- SuppressMergeCheckAttribute.cs
- Win32Native.cs
- IdentifierService.cs
- Mapping.cs
- FindRequestContext.cs
- GridViewItemAutomationPeer.cs
- StorageScalarPropertyMapping.cs
- TemplateXamlParser.cs
- QilFunction.cs
- ComPlusThreadInitializer.cs
- ProfileGroupSettings.cs
- SettingsPropertyWrongTypeException.cs
- PagedDataSource.cs
- DataGridView.cs
- BitmapFrame.cs
- Size3D.cs
- EntityPropertyMappingAttribute.cs
- TextDecoration.cs
- _LocalDataStoreMgr.cs
- TrustSection.cs
- GuidelineCollection.cs
- FileCodeGroup.cs
- TextChangedEventArgs.cs
- ProfileInfo.cs
- HttpWebRequest.cs
- ControlParser.cs
- DbProviderFactoriesConfigurationHandler.cs
- EventLogWatcher.cs
- TraceContext.cs
- UseLicense.cs
- FontDialog.cs
- OutKeywords.cs
- DependencyObject.cs
- EventLog.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ElementUtil.cs
- CompositeScriptReferenceEventArgs.cs
- TextTreeTextElementNode.cs
- JsonEnumDataContract.cs
- TextEndOfSegment.cs
- LazyTextWriterCreator.cs
- PartialCachingControl.cs
- FindCriteriaApril2005.cs
- ServerIdentity.cs
- Button.cs
- DPCustomTypeDescriptor.cs
- XmlValueConverter.cs
- ByteAnimation.cs
- Transform3DCollection.cs
- TraceSwitch.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- RightsManagementPermission.cs