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
- ApplicationId.cs
- LoadedOrUnloadedOperation.cs
- ProfileGroupSettingsCollection.cs
- ConditionChanges.cs
- _AutoWebProxyScriptEngine.cs
- SystemInfo.cs
- DocumentViewerHelper.cs
- EventLogLink.cs
- CacheDependency.cs
- QueryExpr.cs
- MeasureData.cs
- RoleManagerModule.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- StagingAreaInputItem.cs
- XmlSchemaComplexType.cs
- IDispatchConstantAttribute.cs
- DataGridViewCellStateChangedEventArgs.cs
- EventMappingSettingsCollection.cs
- MarkupProperty.cs
- Label.cs
- ThicknessAnimationBase.cs
- OracleRowUpdatingEventArgs.cs
- CompensationParticipant.cs
- SingleTagSectionHandler.cs
- DebuggerService.cs
- ReadOnlyNameValueCollection.cs
- SoapDocumentMethodAttribute.cs
- TrackingStringDictionary.cs
- DoubleLinkList.cs
- TranslateTransform.cs
- dtdvalidator.cs
- ToolboxItem.cs
- Int32CAMarshaler.cs
- HttpPostLocalhostServerProtocol.cs
- DataGridViewCellStateChangedEventArgs.cs
- EntityProviderServices.cs
- LineProperties.cs
- SqlException.cs
- DirectoryRootQuery.cs
- Attribute.cs
- SQLByte.cs
- StorageAssociationSetMapping.cs
- IntersectQueryOperator.cs
- StateMachine.cs
- NumberFormatInfo.cs
- EncoderParameters.cs
- Rectangle.cs
- ViewRendering.cs
- EndSelectCardRequest.cs
- DocumentStream.cs
- XmlTextReaderImplHelpers.cs
- PermissionRequestEvidence.cs
- PipelineComponent.cs
- FragmentNavigationEventArgs.cs
- TraceContextRecord.cs
- CaseStatement.cs
- ProviderException.cs
- OdbcEnvironment.cs
- CreateSequenceResponse.cs
- DoubleKeyFrameCollection.cs
- IndicCharClassifier.cs
- CodeStatementCollection.cs
- ToolStripDropDownButton.cs
- ProfileService.cs
- ResourceManagerWrapper.cs
- CodeDomSerializationProvider.cs
- Matrix.cs
- PeerNameRecordCollection.cs
- SqlReferenceCollection.cs
- StringReader.cs
- ImagingCache.cs
- SiteOfOriginPart.cs
- ActivationServices.cs
- Int64Animation.cs
- OAVariantLib.cs
- StateDesigner.CommentLayoutGlyph.cs
- Icon.cs
- NativeMethods.cs
- ITreeGenerator.cs
- TreeViewDesigner.cs
- SplineQuaternionKeyFrame.cs
- Error.cs
- WmlValidatorAdapter.cs
- ContextDataSourceContextData.cs
- XmlEnumAttribute.cs
- UdpAnnouncementEndpoint.cs
- Documentation.cs
- BitmapEffectGeneralTransform.cs
- CompiledRegexRunnerFactory.cs
- WSHttpBinding.cs
- PropertyEntry.cs
- DbgUtil.cs
- UnsafeNativeMethods.cs
- CharConverter.cs
- DataRelationPropertyDescriptor.cs
- SqlIdentifier.cs
- StyleHelper.cs
- SafeCryptoHandles.cs
- AVElementHelper.cs
- Profiler.cs