Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / MethodExpr.cs / 1305376 / MethodExpr.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; using System.Data.Common.CommandTrees; using System.Diagnostics; ////// Represents invocation expression: expr(...) /// internal sealed class MethodExpr : GroupAggregateExpr { private readonly Node _expr; private readonly NodeList_args; private readonly NodeList _relationships; /// /// Initializes method ast node. /// internal MethodExpr(Node expr, DistinctKind distinctKind, NodeListargs) : this (expr, distinctKind, args, null) { } /// /// Intializes a method ast node with relationships. /// internal MethodExpr(Node expr, DistinctKind distinctKind, NodeListargs, NodeList relationships) : base(distinctKind) { Debug.Assert(expr != null, "expr != null"); Debug.Assert(args == null || args.Count > 0, "args must be null or a non-empty list"); _expr = expr; _args = args; _relationships = relationships; } /// /// For the following expression: "a.b.c.Foo()", returns "a.b.c.Foo". /// internal Node Expr { get { return _expr; } } ////// Argument list. /// internal NodeListArgs { get { return _args; } } /// /// True if there are associated relationship expressions. /// internal bool HasRelationships { get { return null != _relationships && _relationships.Count > 0; } } ////// Optional relationship list. /// internal NodeListRelationships { get { return _relationships; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; using System.Data.Common.CommandTrees; using System.Diagnostics; ////// Represents invocation expression: expr(...) /// internal sealed class MethodExpr : GroupAggregateExpr { private readonly Node _expr; private readonly NodeList_args; private readonly NodeList _relationships; /// /// Initializes method ast node. /// internal MethodExpr(Node expr, DistinctKind distinctKind, NodeListargs) : this (expr, distinctKind, args, null) { } /// /// Intializes a method ast node with relationships. /// internal MethodExpr(Node expr, DistinctKind distinctKind, NodeListargs, NodeList relationships) : base(distinctKind) { Debug.Assert(expr != null, "expr != null"); Debug.Assert(args == null || args.Count > 0, "args must be null or a non-empty list"); _expr = expr; _args = args; _relationships = relationships; } /// /// For the following expression: "a.b.c.Foo()", returns "a.b.c.Foo". /// internal Node Expr { get { return _expr; } } ////// Argument list. /// internal NodeListArgs { get { return _args; } } /// /// True if there are associated relationship expressions. /// internal bool HasRelationships { get { return null != _relationships && _relationships.Count > 0; } } ////// Optional relationship list. /// internal NodeListRelationships { get { return _relationships; } } } } // 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
- COSERVERINFO.cs
- ResourceReferenceExpressionConverter.cs
- WebEncodingValidator.cs
- ProfilePropertySettings.cs
- GridViewSortEventArgs.cs
- Camera.cs
- EventHandlerService.cs
- SettingsPropertyNotFoundException.cs
- LabelAutomationPeer.cs
- AsyncDataRequest.cs
- OperationSelectorBehavior.cs
- KeyConstraint.cs
- RenderingEventArgs.cs
- MemberJoinTreeNode.cs
- TextEditorContextMenu.cs
- EventPrivateKey.cs
- NameValueConfigurationElement.cs
- AtlasWeb.Designer.cs
- MediaContextNotificationWindow.cs
- SuppressIldasmAttribute.cs
- InterleavedZipPartStream.cs
- ListBoxChrome.cs
- SingleTagSectionHandler.cs
- PrimarySelectionGlyph.cs
- xamlnodes.cs
- CodeMemberMethod.cs
- TreeViewEvent.cs
- NavigationEventArgs.cs
- TextEncodedRawTextWriter.cs
- EventLogLink.cs
- _AutoWebProxyScriptWrapper.cs
- SignatureToken.cs
- MatrixCamera.cs
- SuppressMergeCheckAttribute.cs
- InheritanceAttribute.cs
- ResXResourceWriter.cs
- TripleDES.cs
- FileChangesMonitor.cs
- WebPartTracker.cs
- HttpFileCollection.cs
- AutoResetEvent.cs
- Int16Animation.cs
- login.cs
- PrivacyNoticeElement.cs
- UInt32Converter.cs
- GenericNameHandler.cs
- SerialPinChanges.cs
- OdbcDataAdapter.cs
- SqlConnectionPoolProviderInfo.cs
- InstanceCompleteException.cs
- WinFormsSecurity.cs
- ZipIOFileItemStream.cs
- DirectionalLight.cs
- FeatureAttribute.cs
- MessageSecurityOverHttpElement.cs
- WMICapabilities.cs
- DatatypeImplementation.cs
- PropertyConverter.cs
- ListViewInsertedEventArgs.cs
- XmlSchemaRedefine.cs
- ListenDesigner.cs
- _ChunkParse.cs
- CodeBlockBuilder.cs
- DesignerAdRotatorAdapter.cs
- DoubleConverter.cs
- GridViewDesigner.cs
- FormParameter.cs
- Int16.cs
- MultipleViewPattern.cs
- COM2ExtendedTypeConverter.cs
- SQLBytesStorage.cs
- CapabilitiesPattern.cs
- TargetFrameworkAttribute.cs
- WorkflowApplicationTerminatedException.cs
- KnownTypes.cs
- DataFormat.cs
- __Error.cs
- CodeRegionDirective.cs
- EntityObject.cs
- MultilineStringConverter.cs
- PackageStore.cs
- Transform3DCollection.cs
- DocumentViewerAutomationPeer.cs
- EventProviderWriter.cs
- MemberProjectedSlot.cs
- CodeNamespaceImport.cs
- ListDictionary.cs
- ResourcesBuildProvider.cs
- SecurityTokenTypes.cs
- ButtonFieldBase.cs
- SimpleTypeResolver.cs
- StickyNoteHelper.cs
- FlowNode.cs
- TextSimpleMarkerProperties.cs
- CornerRadius.cs
- DropShadowEffect.cs
- TextDecorationCollection.cs
- DialogResultConverter.cs
- PageSettings.cs
- ApplicationManager.cs