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
- SoapElementAttribute.cs
- ChildChangedEventArgs.cs
- ExportOptions.cs
- BaseDataBoundControl.cs
- SessionStateModule.cs
- ServiceReference.cs
- InvokePattern.cs
- AssemblyBuilderData.cs
- RecommendedAsConfigurableAttribute.cs
- ObjectStateManager.cs
- ScriptRegistrationManager.cs
- EntitySqlQueryCacheEntry.cs
- SoapMessage.cs
- XamlSerializerUtil.cs
- DataGridTextBox.cs
- filewebrequest.cs
- SqlTypeConverter.cs
- __Error.cs
- CollectionEditor.cs
- UrlPath.cs
- HttpPostedFile.cs
- ObjectCache.cs
- JsonWriter.cs
- SendOperation.cs
- EdmComplexPropertyAttribute.cs
- FieldNameLookup.cs
- NamespaceEmitter.cs
- ValidationSummary.cs
- FormsAuthenticationConfiguration.cs
- SapiRecoContext.cs
- IsolatedStorageFile.cs
- StorageRoot.cs
- AlphabetConverter.cs
- XsdDuration.cs
- OdbcHandle.cs
- InstallerTypeAttribute.cs
- SHA512Managed.cs
- ReadWriteObjectLock.cs
- EventDriven.cs
- CapacityStreamGeometryContext.cs
- DrawingServices.cs
- RuleSettings.cs
- ImageCodecInfo.cs
- SBCSCodePageEncoding.cs
- TextTrailingCharacterEllipsis.cs
- PanelContainerDesigner.cs
- Timeline.cs
- FixedDSBuilder.cs
- EntityDataSourceContainerNameItem.cs
- Matrix.cs
- XmlObjectSerializerReadContext.cs
- WebPartEditorCancelVerb.cs
- MultiSelector.cs
- SessionStateItemCollection.cs
- DrawingContextWalker.cs
- SkipQueryOptionExpression.cs
- Base64WriteStateInfo.cs
- RegexInterpreter.cs
- NonBatchDirectoryCompiler.cs
- RelatedImageListAttribute.cs
- XPathDocument.cs
- UnmanagedMarshal.cs
- ImpersonateTokenRef.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CodeLinePragma.cs
- WebEvents.cs
- SendMailErrorEventArgs.cs
- ListChunk.cs
- BasePropertyDescriptor.cs
- InputElement.cs
- WindowsAuthenticationModule.cs
- DataGridViewHeaderCell.cs
- SqlCommandSet.cs
- Int32.cs
- ToolStripCollectionEditor.cs
- SyndicationFeedFormatter.cs
- DependencyPropertyDescriptor.cs
- DbUpdateCommandTree.cs
- basevalidator.cs
- CellTreeSimplifier.cs
- XPathDocument.cs
- ApplicationServiceHelper.cs
- newinstructionaction.cs
- MenuItemStyle.cs
- FixedSOMFixedBlock.cs
- ComNativeDescriptor.cs
- WindowsFormsSectionHandler.cs
- NotSupportedException.cs
- BooleanConverter.cs
- TTSEngineTypes.cs
- HttpListenerException.cs
- KoreanCalendar.cs
- XmlEntity.cs
- WebEventTraceProvider.cs
- ResourceContainer.cs
- ByteStorage.cs
- WebScriptMetadataMessageEncoderFactory.cs
- BamlResourceDeserializer.cs
- SpinWait.cs
- metrodevice.cs