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
- webeventbuffer.cs
- FontSourceCollection.cs
- DataComponentNameHandler.cs
- TextSelectionHighlightLayer.cs
- GuidTagList.cs
- HttpCacheVary.cs
- QilGenerator.cs
- QueueException.cs
- DetailsViewInsertEventArgs.cs
- DrawingGroupDrawingContext.cs
- IsolatedStorageFile.cs
- InitialServerConnectionReader.cs
- ChineseLunisolarCalendar.cs
- StringResourceManager.cs
- SettingsPropertyWrongTypeException.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- CompilationPass2TaskInternal.cs
- diagnosticsswitches.cs
- BindingExpressionUncommonField.cs
- HtmlForm.cs
- MemoryPressure.cs
- GenericPrincipal.cs
- SimpleWorkerRequest.cs
- ControlParameter.cs
- DispatcherObject.cs
- EventListenerClientSide.cs
- OpenTypeLayoutCache.cs
- WebPartPersonalization.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ServicesUtilities.cs
- ScrollContentPresenter.cs
- BaseCodeDomTreeGenerator.cs
- FunctionUpdateCommand.cs
- TcpHostedTransportConfiguration.cs
- UserMapPath.cs
- ActiveXContainer.cs
- ResourceExpressionEditorSheet.cs
- PolyBezierSegmentFigureLogic.cs
- FixedTextView.cs
- XmlSchemaElement.cs
- EmptyArray.cs
- JsonGlobals.cs
- DataControlImageButton.cs
- ConnectionManagementElement.cs
- TextFormatterHost.cs
- NumericExpr.cs
- StronglyTypedResourceBuilder.cs
- ListItemCollection.cs
- FontFamily.cs
- CacheChildrenQuery.cs
- DbParameterCollection.cs
- CodePrimitiveExpression.cs
- linebase.cs
- QueryOptionExpression.cs
- DiscreteKeyFrames.cs
- ReturnType.cs
- SplineQuaternionKeyFrame.cs
- Annotation.cs
- AnnotationResourceChangedEventArgs.cs
- FrameworkEventSource.cs
- MimePart.cs
- TrustLevel.cs
- LoginName.cs
- ContentPlaceHolder.cs
- CustomErrorCollection.cs
- RunInstallerAttribute.cs
- TextAdaptor.cs
- AbstractSvcMapFileLoader.cs
- DocumentAutomationPeer.cs
- ArgumentOutOfRangeException.cs
- Int64Converter.cs
- HiddenFieldPageStatePersister.cs
- ListBoxItemAutomationPeer.cs
- unsafenativemethodstextservices.cs
- SystemSounds.cs
- DeobfuscatingStream.cs
- HtmlPanelAdapter.cs
- EndpointConfigContainer.cs
- PromptStyle.cs
- StylusCaptureWithinProperty.cs
- TypeSource.cs
- StretchValidation.cs
- SqlUtils.cs
- httpserverutility.cs
- StatusStrip.cs
- LinqToSqlWrapper.cs
- XmlRootAttribute.cs
- SqlDataSource.cs
- SystemEvents.cs
- RIPEMD160Managed.cs
- input.cs
- MonthChangedEventArgs.cs
- WindowsFormsSynchronizationContext.cs
- DefaultSerializationProviderAttribute.cs
- IOException.cs
- ConfigurationProperty.cs
- CodeStatement.cs
- ScriptingScriptResourceHandlerSection.cs
- RandomNumberGenerator.cs
- TextEmbeddedObject.cs