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
- dsa.cs
- IntranetCredentialPolicy.cs
- TextDecoration.cs
- WebServiceErrorEvent.cs
- BamlBinaryReader.cs
- ComAdminInterfaces.cs
- FieldToken.cs
- FormatterServices.cs
- SignatureResourceHelper.cs
- CodeAccessSecurityEngine.cs
- ProtocolsConfigurationHandler.cs
- MaskDesignerDialog.cs
- InvalidAsynchronousStateException.cs
- CompilationUtil.cs
- RsaSecurityTokenParameters.cs
- SafeNativeMethods.cs
- HostTimeoutsElement.cs
- PageEventArgs.cs
- PartialCachingControl.cs
- RequestStatusBarUpdateEventArgs.cs
- CalendarSelectionChangedEventArgs.cs
- ToolCreatedEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- XmlLinkedNode.cs
- X509Certificate.cs
- ReadOnlyDataSourceView.cs
- RequestCachePolicyConverter.cs
- QueryCacheManager.cs
- arabicshape.cs
- EmptyStringExpandableObjectConverter.cs
- CompiledXpathExpr.cs
- TextPenaltyModule.cs
- SQLMembershipProvider.cs
- RenderContext.cs
- CodeSubDirectory.cs
- TextEditorThreadLocalStore.cs
- AlphabeticalEnumConverter.cs
- DbParameterCollectionHelper.cs
- FillRuleValidation.cs
- WorkflowInstanceTerminatedRecord.cs
- StreamReader.cs
- ScriptMethodAttribute.cs
- ExclusiveCanonicalizationTransform.cs
- GeneratedContractType.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- RawStylusInputCustomDataList.cs
- SqlReferenceCollection.cs
- BaseServiceProvider.cs
- FileUpload.cs
- AudioFormatConverter.cs
- MultilineStringEditor.cs
- WebAdminConfigurationHelper.cs
- OrthographicCamera.cs
- ObjectDataSourceEventArgs.cs
- DataGridViewCellCollection.cs
- DataGridViewElement.cs
- SelectedCellsCollection.cs
- Stream.cs
- SqlWebEventProvider.cs
- Trace.cs
- CfgParser.cs
- ValueCollectionParameterReader.cs
- WmlImageAdapter.cs
- FacetValueContainer.cs
- PropertyGridEditorPart.cs
- ThicknessAnimationUsingKeyFrames.cs
- BasePropertyDescriptor.cs
- XmlConverter.cs
- RequestQueryProcessor.cs
- RenderCapability.cs
- XmlAttributes.cs
- PrePrepareMethodAttribute.cs
- HttpInputStream.cs
- SupportsPreviewControlAttribute.cs
- XmlAttributes.cs
- StateDesigner.CommentLayoutGlyph.cs
- TreeNodeEventArgs.cs
- EnumConverter.cs
- CmsInterop.cs
- StorageBasedPackageProperties.cs
- ToolStripContentPanel.cs
- ConfigurationValues.cs
- AuthenticateEventArgs.cs
- ControlIdConverter.cs
- XmlExpressionDumper.cs
- InProcStateClientManager.cs
- TimeIntervalCollection.cs
- DataFieldConverter.cs
- ObjectQuery_EntitySqlExtensions.cs
- XmlSchemaInfo.cs
- PeerCollaboration.cs
- RtfToken.cs
- HttpException.cs
- altserialization.cs
- Size.cs
- DataServiceException.cs
- HtmlTernaryTree.cs
- OracleConnection.cs
- CompoundFileIOPermission.cs
- StatusStrip.cs