Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WebPartTracker.cs
- BrowserCapabilitiesCompiler.cs
- BufferedConnection.cs
- ClientSettingsSection.cs
- Coordinator.cs
- TraceShell.cs
- IgnoreDataMemberAttribute.cs
- MailAddress.cs
- XmlObjectSerializerReadContextComplex.cs
- WebServiceFault.cs
- KeyGesture.cs
- QueryTaskGroupState.cs
- PropertySegmentSerializer.cs
- RowParagraph.cs
- WindowsIdentity.cs
- ToolStripPanel.cs
- SourceSwitch.cs
- HostProtectionException.cs
- BaseCodePageEncoding.cs
- SoapElementAttribute.cs
- CompilerHelpers.cs
- FieldToken.cs
- ListViewCancelEventArgs.cs
- BooleanToVisibilityConverter.cs
- InstanceLockException.cs
- ParamArrayAttribute.cs
- MailWebEventProvider.cs
- MsmqInputChannel.cs
- Rect3DValueSerializer.cs
- ExecutionTracker.cs
- MethodImplAttribute.cs
- DSACryptoServiceProvider.cs
- RegexBoyerMoore.cs
- LightweightCodeGenerator.cs
- IfAction.cs
- RecordsAffectedEventArgs.cs
- DataSourceControlBuilder.cs
- PriorityBindingExpression.cs
- ActivityFunc.cs
- X509Utils.cs
- AlignmentXValidation.cs
- HtmlShimManager.cs
- WaveHeader.cs
- PasswordRecoveryDesigner.cs
- NGCSerializationManagerAsync.cs
- DbgUtil.cs
- Visual.cs
- PhonemeEventArgs.cs
- DataFormat.cs
- IFlowDocumentViewer.cs
- ObjectItemCollection.cs
- PropertyEmitterBase.cs
- MemberHolder.cs
- DesignerAutoFormatCollection.cs
- BridgeDataRecord.cs
- InitializationEventAttribute.cs
- TextDocumentView.cs
- FontFamilyIdentifier.cs
- HighContrastHelper.cs
- AnimationLayer.cs
- DocumentViewerBase.cs
- X509CertificateRecipientServiceCredential.cs
- ExpandSegmentCollection.cs
- FlowLayout.cs
- DnsEndPoint.cs
- X509Extension.cs
- HttpClientCertificate.cs
- ForeignKeyConstraint.cs
- WindowProviderWrapper.cs
- ElementProxy.cs
- CompositeFontFamily.cs
- SqlConnectionStringBuilder.cs
- LinqDataSourceDisposeEventArgs.cs
- EntityDesignerBuildProvider.cs
- DirectoryInfo.cs
- AppliedDeviceFiltersDialog.cs
- FrameSecurityDescriptor.cs
- ScrollProperties.cs
- ExceptionHandlersDesigner.cs
- FunctionDetailsReader.cs
- UIElementAutomationPeer.cs
- ACL.cs
- GeneralTransform3DGroup.cs
- BlobPersonalizationState.cs
- LowerCaseStringConverter.cs
- UriParserTemplates.cs
- DataGridClipboardCellContent.cs
- CodeNamespaceImport.cs
- regiisutil.cs
- DataGridColumnDropSeparator.cs
- ObjectListCommandEventArgs.cs
- XsltQilFactory.cs
- CodeLinePragma.cs
- DecimalFormatter.cs
- WsatServiceCertificate.cs
- InputLanguageSource.cs
- AssemblySettingAttributes.cs
- CacheEntry.cs
- DrawToolTipEventArgs.cs
- Composition.cs