Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Query / InternalTrees / AncillaryOps.cs / 1 / AncillaryOps.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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
- SerTrace.cs
- Rectangle.cs
- CodeIterationStatement.cs
- AmbientProperties.cs
- PasswordRecovery.cs
- RemotingException.cs
- XmlBoundElement.cs
- DirectoryLocalQuery.cs
- FloatAverageAggregationOperator.cs
- KeyFrames.cs
- ScrollViewerAutomationPeer.cs
- SqlXmlStorage.cs
- Privilege.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- RuleSetReference.cs
- TypePresenter.xaml.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CfgArc.cs
- VisualStyleTypesAndProperties.cs
- LOSFormatter.cs
- MasterPageCodeDomTreeGenerator.cs
- MouseOverProperty.cs
- SettingsPropertyCollection.cs
- ListViewCancelEventArgs.cs
- ImageFormat.cs
- EventHandlersStore.cs
- Soap.cs
- BooleanExpr.cs
- EncryptedPackage.cs
- LongValidatorAttribute.cs
- StructuredTypeEmitter.cs
- DataGridViewCheckBoxColumn.cs
- BinaryUtilClasses.cs
- StructuredCompositeActivityDesigner.cs
- versioninfo.cs
- ProxyWebPartConnectionCollection.cs
- ReversePositionQuery.cs
- StylusPointPropertyInfo.cs
- _HeaderInfoTable.cs
- SQLByteStorage.cs
- ObjectStateEntry.cs
- Rect3D.cs
- SecurityTokenValidationException.cs
- PageSettings.cs
- AncestorChangedEventArgs.cs
- UpdatePanelControlTrigger.cs
- DbDataSourceEnumerator.cs
- DataGrid.cs
- RtfNavigator.cs
- MergeFilterQuery.cs
- SectionInput.cs
- Misc.cs
- PixelFormats.cs
- RuntimeVariableList.cs
- TreeNodeBinding.cs
- OdbcPermission.cs
- NavigateEvent.cs
- wgx_exports.cs
- XmlSchemaFacet.cs
- ItemType.cs
- XmlSiteMapProvider.cs
- BaseProcessProtocolHandler.cs
- SmiEventSink_Default.cs
- GrammarBuilder.cs
- DropShadowBitmapEffect.cs
- BigInt.cs
- Set.cs
- TouchFrameEventArgs.cs
- APCustomTypeDescriptor.cs
- AutoScrollExpandMessageFilter.cs
- SmiConnection.cs
- FreeIndexList.cs
- ExpressionBindingCollection.cs
- MatrixTransform.cs
- RoutedEvent.cs
- NullableIntSumAggregationOperator.cs
- JpegBitmapDecoder.cs
- Transform.cs
- IriParsingElement.cs
- SafeLibraryHandle.cs
- SqlRewriteScalarSubqueries.cs
- TaiwanLunisolarCalendar.cs
- TemplateDefinition.cs
- ISFClipboardData.cs
- ClientOptions.cs
- ProcessRequestArgs.cs
- IndentTextWriter.cs
- FormClosingEvent.cs
- TdsParserSafeHandles.cs
- ToolTipService.cs
- ValidatorCompatibilityHelper.cs
- LocationReference.cs
- DataGridViewComboBoxEditingControl.cs
- ZipIOCentralDirectoryBlock.cs
- SQLGuidStorage.cs
- WorkflowMarkupSerializationException.cs
- BevelBitmapEffect.cs
- DbInsertCommandTree.cs
- SafeFileMappingHandle.cs
- Int16.cs