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
- ListBindingHelper.cs
- DescendantOverDescendantQuery.cs
- ListSourceHelper.cs
- DependencyPropertyKind.cs
- GraphicsState.cs
- TextEditor.cs
- XmlTextAttribute.cs
- ErrorFormatter.cs
- ConstructorNeedsTagAttribute.cs
- ValidationUtility.cs
- UpdateExpressionVisitor.cs
- ArrayList.cs
- ApplicationServiceManager.cs
- ObjectDataSourceFilteringEventArgs.cs
- SqlTypesSchemaImporter.cs
- Hex.cs
- BaseTreeIterator.cs
- UnknownWrapper.cs
- SchemaTableOptionalColumn.cs
- FixUpCollection.cs
- FontUnitConverter.cs
- AnimatedTypeHelpers.cs
- ExpressionBinding.cs
- UrlPropertyAttribute.cs
- XmlNullResolver.cs
- BStrWrapper.cs
- X500Name.cs
- TargetConverter.cs
- TableLayoutRowStyleCollection.cs
- JournalEntryStack.cs
- LoginName.cs
- PropertyCondition.cs
- SqlException.cs
- HtmlControl.cs
- UpdateCommand.cs
- TargetConverter.cs
- CompositeControl.cs
- FixedPageAutomationPeer.cs
- SizeF.cs
- ActiveXHelper.cs
- SmiRecordBuffer.cs
- AppDomainManager.cs
- WebControlParameterProxy.cs
- UserPersonalizationStateInfo.cs
- TextHintingModeValidation.cs
- TogglePattern.cs
- NumericPagerField.cs
- ParameterModifier.cs
- ObjectDataSourceSelectingEventArgs.cs
- ControlHelper.cs
- ServiceInfoCollection.cs
- DataKeyArray.cs
- QueryContinueDragEventArgs.cs
- HttpChannelHelpers.cs
- UICuesEvent.cs
- WinFormsSecurity.cs
- ArraySegment.cs
- SqlServices.cs
- QueuedDeliveryRequirementsMode.cs
- ImportOptions.cs
- SqlConnectionFactory.cs
- CommandSet.cs
- XmlSchemaParticle.cs
- XamlParser.cs
- CancellationTokenSource.cs
- ListViewCommandEventArgs.cs
- SelectorItemAutomationPeer.cs
- ProfessionalColorTable.cs
- ObjectStateManager.cs
- HttpResponseHeader.cs
- Utils.cs
- storepermission.cs
- CssTextWriter.cs
- AttributeXamlType.cs
- Binding.cs
- ToolBarOverflowPanel.cs
- ObfuscationAttribute.cs
- WebControlAdapter.cs
- Metadata.cs
- OperatingSystem.cs
- CheckBoxPopupAdapter.cs
- MappingException.cs
- HttpUnhandledOperationInvoker.cs
- KeyValuePair.cs
- RepeatBehavior.cs
- DesignerView.cs
- TreeNodeBindingCollection.cs
- XmlWriterTraceListener.cs
- SurrogateEncoder.cs
- EdmFunction.cs
- CodeLinePragma.cs
- FileUpload.cs
- LinqDataSourceHelper.cs
- SafeBuffer.cs
- SqlNotificationEventArgs.cs
- ISCIIEncoding.cs
- ThumbButtonInfo.cs
- PolyQuadraticBezierSegment.cs
- Transactions.cs
- LinkConverter.cs