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
- TableLayoutSettingsTypeConverter.cs
- TargetParameterCountException.cs
- Transform3DCollection.cs
- ListViewDeleteEventArgs.cs
- DependencyProperty.cs
- PackageFilter.cs
- EndpointDispatcherTable.cs
- CompiledELinqQueryState.cs
- FlowLayoutSettings.cs
- ScrollItemPattern.cs
- QueryTreeBuilder.cs
- HttpAsyncResult.cs
- PersistenceIOParticipant.cs
- NoneExcludedImageIndexConverter.cs
- SharedUtils.cs
- Control.cs
- SqlVisitor.cs
- DataGridViewComboBoxColumnDesigner.cs
- FieldNameLookup.cs
- RightsManagementEncryptionTransform.cs
- XmlDataContract.cs
- Comparer.cs
- HttpVersion.cs
- ColorAnimation.cs
- SolidColorBrush.cs
- BitmapEffectDrawingContent.cs
- ParameterToken.cs
- ConfigXmlAttribute.cs
- CustomErrorCollection.cs
- CollectionEditVerbManager.cs
- WindowsTab.cs
- GridViewCancelEditEventArgs.cs
- PrivateFontCollection.cs
- ParameterCollection.cs
- DelegatedStream.cs
- GCHandleCookieTable.cs
- PropertyDescriptorComparer.cs
- ElementUtil.cs
- MetadataException.cs
- XmlNamespaceMapping.cs
- WebServiceMethodData.cs
- InputScope.cs
- MdiWindowListStrip.cs
- ComponentEditorForm.cs
- TriggerAction.cs
- MultipleFilterMatchesException.cs
- Matrix3DStack.cs
- OdbcParameterCollection.cs
- MatrixTransform.cs
- KnowledgeBase.cs
- SelectedDatesCollection.cs
- SrgsToken.cs
- ComplusEndpointConfigContainer.cs
- TableAdapterManagerGenerator.cs
- ProcessModelSection.cs
- ListControlDesigner.cs
- odbcmetadatacollectionnames.cs
- DispatcherOperation.cs
- BuildDependencySet.cs
- SelectionPattern.cs
- Evaluator.cs
- ComponentManagerBroker.cs
- Graphics.cs
- SectionInformation.cs
- dataprotectionpermission.cs
- EncryptedReference.cs
- QueueProcessor.cs
- GrammarBuilderDictation.cs
- RNGCryptoServiceProvider.cs
- Point3DValueSerializer.cs
- RuntimeResourceSet.cs
- FileInfo.cs
- DrawingImage.cs
- KeyGesture.cs
- TableCell.cs
- TextDecoration.cs
- EventLogRecord.cs
- EncoderParameters.cs
- XPathNodeInfoAtom.cs
- TableDetailsRow.cs
- CharKeyFrameCollection.cs
- ConfigurationValue.cs
- RegistrationServices.cs
- OwnerDrawPropertyBag.cs
- IntMinMaxAggregationOperator.cs
- AutomationElementIdentifiers.cs
- ToolStripItemGlyph.cs
- ResourceExpressionBuilder.cs
- WebPartZone.cs
- DocumentViewer.cs
- RTLAwareMessageBox.cs
- TargetException.cs
- Vector3dCollection.cs
- ReflectEventDescriptor.cs
- ResourceType.cs
- RoutingEndpointTrait.cs
- CodeGotoStatement.cs
- MaskDescriptors.cs
- PeerReferralPolicy.cs
- ImageSource.cs