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
- SortedList.cs
- TableDetailsRow.cs
- MemberInfoSerializationHolder.cs
- SmtpLoginAuthenticationModule.cs
- URLString.cs
- WorkflowNamespace.cs
- Subordinate.cs
- ReliableOutputConnection.cs
- Freezable.cs
- BamlResourceSerializer.cs
- WebPartVerbCollection.cs
- AuthorizationRuleCollection.cs
- BaseDataBoundControlDesigner.cs
- StringUtil.cs
- WhitespaceRuleLookup.cs
- TypeElementCollection.cs
- ImplicitInputBrush.cs
- EndEvent.cs
- ItemChangedEventArgs.cs
- CodeNamespace.cs
- TdsRecordBufferSetter.cs
- AlternateViewCollection.cs
- ListItemConverter.cs
- TemplateField.cs
- DispatcherEventArgs.cs
- SocketException.cs
- SecurityValidationBehavior.cs
- BufferedGraphicsManager.cs
- TextPattern.cs
- EndpointAddressElementBase.cs
- PerformanceCounterLib.cs
- ValueType.cs
- BaseProcessProtocolHandler.cs
- FixUp.cs
- ConnectionStringSettingsCollection.cs
- securestring.cs
- DiagnosticsConfigurationHandler.cs
- MultipartIdentifier.cs
- UnsafeNativeMethods.cs
- ContainerUIElement3D.cs
- SystemPens.cs
- MaterialCollection.cs
- StandardOleMarshalObject.cs
- CodeSubDirectory.cs
- PrePrepareMethodAttribute.cs
- UserPreferenceChangedEventArgs.cs
- SQLUtility.cs
- ContextInformation.cs
- MobileContainerDesigner.cs
- coordinator.cs
- RowCache.cs
- WebBrowserHelper.cs
- ReferenceEqualityComparer.cs
- AuthenticationModeHelper.cs
- XmlSchemaInferenceException.cs
- ToolStripDesignerAvailabilityAttribute.cs
- EngineSiteSapi.cs
- SqlTypeSystemProvider.cs
- MailSettingsSection.cs
- GlyphingCache.cs
- SequenceRange.cs
- RegexMatchCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- CheckPair.cs
- WCFServiceClientProxyGenerator.cs
- CaseInsensitiveComparer.cs
- ViewManager.cs
- MeasureData.cs
- ErrorProvider.cs
- RemoveStoryboard.cs
- JsonEncodingStreamWrapper.cs
- VisualTransition.cs
- TransactionBridgeSection.cs
- ControlCodeDomSerializer.cs
- CompositeControl.cs
- _NestedSingleAsyncResult.cs
- DataRelationPropertyDescriptor.cs
- DataObjectFieldAttribute.cs
- QueryCursorEventArgs.cs
- PersonalizationProviderHelper.cs
- FullTextBreakpoint.cs
- CompilerParameters.cs
- HandleCollector.cs
- HttpListenerRequestUriBuilder.cs
- EntityDataSourceSelectingEventArgs.cs
- sqlstateclientmanager.cs
- MachineKeySection.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- FormViewModeEventArgs.cs
- COAUTHINFO.cs
- CngProvider.cs
- ListViewCancelEventArgs.cs
- SettingsPropertyValueCollection.cs
- EntityObject.cs
- TypeTypeConverter.cs
- SqlCaseSimplifier.cs
- PermissionListSet.cs
- WindowsScrollBarBits.cs
- IDispatchConstantAttribute.cs
- DocumentsTrace.cs