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
- DbConnectionPoolIdentity.cs
- WindowsAltTab.cs
- _ProxyChain.cs
- ConfigurationSettings.cs
- SqlBulkCopy.cs
- CompilationRelaxations.cs
- Speller.cs
- TimeSpanValidatorAttribute.cs
- ManagementPath.cs
- MetricEntry.cs
- RowToParametersTransformer.cs
- Variant.cs
- CatalogZoneAutoFormat.cs
- StrongBox.cs
- Configuration.cs
- DataGridViewAccessibleObject.cs
- BidOverLoads.cs
- TypedElement.cs
- EventLog.cs
- StoragePropertyMapping.cs
- TableCell.cs
- TraceSection.cs
- DataBindingExpressionBuilder.cs
- CompensationHandlingFilter.cs
- Expr.cs
- Opcode.cs
- TransformationRules.cs
- PersonalizationProviderCollection.cs
- PropertyReference.cs
- ResourceDescriptionAttribute.cs
- XmlRootAttribute.cs
- WindowsGraphicsWrapper.cs
- ReadingWritingEntityEventArgs.cs
- SourceFileInfo.cs
- DiscoveryMessageSequenceGenerator.cs
- DispatcherHookEventArgs.cs
- HandlerBase.cs
- TextBoxBase.cs
- GeneralTransform3D.cs
- _SafeNetHandles.cs
- CustomTypeDescriptor.cs
- UxThemeWrapper.cs
- CachedBitmap.cs
- MulticastOption.cs
- ELinqQueryState.cs
- CursorConverter.cs
- LinkedDataMemberFieldEditor.cs
- ViewStateModeByIdAttribute.cs
- MobileUITypeEditor.cs
- Keywords.cs
- TaskFormBase.cs
- InkCanvas.cs
- ContractTypeNameCollection.cs
- ClientRolePrincipal.cs
- DynamicDiscoveryDocument.cs
- SimpleWorkerRequest.cs
- MediaContextNotificationWindow.cs
- StrongNameMembershipCondition.cs
- SqlProfileProvider.cs
- RegexWorker.cs
- CharacterMetrics.cs
- MetadataItem.cs
- TypeSystemHelpers.cs
- BinarySecretKeyIdentifierClause.cs
- MissingManifestResourceException.cs
- RealProxy.cs
- ElementHostPropertyMap.cs
- InternalConfigHost.cs
- HtmlInputHidden.cs
- Point3D.cs
- XslException.cs
- DataGridViewMethods.cs
- SafeNativeMethodsMilCoreApi.cs
- AppDomainCompilerProxy.cs
- xdrvalidator.cs
- HelpEvent.cs
- SynchronizedInputHelper.cs
- BevelBitmapEffect.cs
- DateRangeEvent.cs
- BaseDataList.cs
- DateTimePicker.cs
- IdentitySection.cs
- KnownBoxes.cs
- Int64Animation.cs
- FieldTemplateUserControl.cs
- PropertyItem.cs
- ExceptionHelpers.cs
- EventDescriptor.cs
- ContourSegment.cs
- WindowsEditBox.cs
- XmlReaderSettings.cs
- Paragraph.cs
- WindowsSpinner.cs
- WorkflowApplicationAbortedException.cs
- CommentEmitter.cs
- NamespaceList.cs
- XmlMembersMapping.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- NameValueCollection.cs
- WaitHandle.cs