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
- OleDbErrorCollection.cs
- UpdateRecord.cs
- DocComment.cs
- RadioButton.cs
- VisualBasicSettingsHandler.cs
- DataGrid.cs
- TextChangedEventArgs.cs
- Permission.cs
- LoginName.cs
- LocatorPart.cs
- DataGridColumnCollection.cs
- SchemaContext.cs
- XmlReflectionImporter.cs
- SecurityTraceRecordHelper.cs
- Thread.cs
- PropertySourceInfo.cs
- WorkflowDesignerMessageFilter.cs
- ZipIOExtraFieldZip64Element.cs
- ImageClickEventArgs.cs
- TableLayoutPanel.cs
- WebBrowserNavigatedEventHandler.cs
- PassportAuthenticationModule.cs
- SafeNativeMethods.cs
- SqlClientFactory.cs
- DispatchWrapper.cs
- DataControlFieldCollection.cs
- TypeListConverter.cs
- RuleSettingsCollection.cs
- MetadataAssemblyHelper.cs
- Int32CAMarshaler.cs
- XmlAnyAttributeAttribute.cs
- Executor.cs
- ImmutableObjectAttribute.cs
- HttpListenerRequest.cs
- URLMembershipCondition.cs
- QueryConverter.cs
- ContextMenuStrip.cs
- Dispatcher.cs
- RecognizerStateChangedEventArgs.cs
- SecurityBindingElementImporter.cs
- ChannelCredentials.cs
- ElementsClipboardData.cs
- ServiceParser.cs
- Boolean.cs
- ComPlusTypeLoader.cs
- PartitionResolver.cs
- CounterCreationData.cs
- ReachSerializableProperties.cs
- SspiNegotiationTokenProvider.cs
- FormsAuthenticationModule.cs
- XMLDiffLoader.cs
- DrawingAttributesDefaultValueFactory.cs
- WindowsRegion.cs
- HighContrastHelper.cs
- SimpleFileLog.cs
- DesignerCategoryAttribute.cs
- CLRBindingWorker.cs
- SqlReorderer.cs
- Transactions.cs
- SqlDataReaderSmi.cs
- While.cs
- Main.cs
- DataGridViewHitTestInfo.cs
- StatusBarAutomationPeer.cs
- SqlWorkflowPersistenceService.cs
- ContentValidator.cs
- UnsafeNativeMethodsCLR.cs
- AppDomainFactory.cs
- HttpConfigurationSystem.cs
- MimePart.cs
- ShutDownListener.cs
- StringStorage.cs
- odbcmetadatacolumnnames.cs
- XmlComment.cs
- QuotedStringFormatReader.cs
- DateTimeFormatInfoScanner.cs
- ChangesetResponse.cs
- KeyInfo.cs
- PermissionRequestEvidence.cs
- COM2IDispatchConverter.cs
- DetailsViewDeletedEventArgs.cs
- Math.cs
- TableDesigner.cs
- RuntimeConfig.cs
- ClickablePoint.cs
- InvalidAsynchronousStateException.cs
- SiteMapDesignerDataSourceView.cs
- ModelEditingScope.cs
- SHA1.cs
- UriSectionData.cs
- XmlTextReaderImplHelpers.cs
- ObjectRef.cs
- ValidationResult.cs
- MediaCommands.cs
- ConfigXmlDocument.cs
- HwndProxyElementProvider.cs
- CreatingCookieEventArgs.cs
- OperandQuery.cs
- MultilineStringConverter.cs
- ZipIOExtraFieldPaddingElement.cs