Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NamespaceExpr.cs / 3 / NamespaceExpr.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// represents an ast node for namespace declaration /// internal sealed class NamespaceExpr : Expr { private Identifier _namespaceAlias; private DottedIdentifier _namespaceName; ////// initializes ns as single id /// /// internal NamespaceExpr( Identifier identifier ) { _namespaceName = new DottedIdentifier(identifier); } ////// initializes ns as a dotted id /// /// internal NamespaceExpr( DotExpr dotExpr ) { if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } ////// initializes aliased ns /// /// ////// internal NamespaceExpr( BuiltInExpr bltInExpr ) { _namespaceAlias = null; Identifier aliasId = bltInExpr.Arg1 as Identifier; if (null == aliasId) { throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, System.Data.Entity.Strings.InvalidNamespaceAlias); } if (aliasId.IsEscaped) { throw EntityUtil.EntitySqlError(aliasId.ErrCtx.QueryText, System.Data.Entity.Strings.InvalidEscapedNamespaceAlias, aliasId.ErrCtx.InputPosition); } _namespaceAlias = aliasId; if (bltInExpr.Arg2 is Identifier) { _namespaceName = new DottedIdentifier((Identifier)bltInExpr.Arg2); } else if (bltInExpr.Arg2 is DotExpr) { DotExpr dotExpr = (DotExpr)bltInExpr.Arg2; if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } else { throw EntityUtil.EntitySqlError(bltInExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } } ////// /// returns ns alias id if exists /// internal Identifier AliasIdentifier { get { return _namespaceAlias; } } ////// returns namespace dotted id /// internal DottedIdentifier NamespaceName { get { return _namespaceName; } } ////// returns true if ns is aliased /// internal bool IsAliased { get { return (null != _namespaceAlias); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// represents an ast node for namespace declaration /// internal sealed class NamespaceExpr : Expr { private Identifier _namespaceAlias; private DottedIdentifier _namespaceName; ////// initializes ns as single id /// /// internal NamespaceExpr( Identifier identifier ) { _namespaceName = new DottedIdentifier(identifier); } ////// initializes ns as a dotted id /// /// internal NamespaceExpr( DotExpr dotExpr ) { if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } ////// initializes aliased ns /// /// ////// internal NamespaceExpr( BuiltInExpr bltInExpr ) { _namespaceAlias = null; Identifier aliasId = bltInExpr.Arg1 as Identifier; if (null == aliasId) { throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, System.Data.Entity.Strings.InvalidNamespaceAlias); } if (aliasId.IsEscaped) { throw EntityUtil.EntitySqlError(aliasId.ErrCtx.QueryText, System.Data.Entity.Strings.InvalidEscapedNamespaceAlias, aliasId.ErrCtx.InputPosition); } _namespaceAlias = aliasId; if (bltInExpr.Arg2 is Identifier) { _namespaceName = new DottedIdentifier((Identifier)bltInExpr.Arg2); } else if (bltInExpr.Arg2 is DotExpr) { DotExpr dotExpr = (DotExpr)bltInExpr.Arg2; if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } else { throw EntityUtil.EntitySqlError(bltInExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } } ////// /// returns ns alias id if exists /// internal Identifier AliasIdentifier { get { return _namespaceAlias; } } ////// returns namespace dotted id /// internal DottedIdentifier NamespaceName { get { return _namespaceName; } } ////// returns true if ns is aliased /// internal bool IsAliased { get { return (null != _namespaceAlias); } } } } // 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
- DataReceivedEventArgs.cs
- UpnEndpointIdentityExtension.cs
- _Connection.cs
- SerializationFieldInfo.cs
- AnnotationResourceChangedEventArgs.cs
- HostedTcpTransportManager.cs
- Merger.cs
- AsnEncodedData.cs
- MouseOverProperty.cs
- SqlFileStream.cs
- PeerPresenceInfo.cs
- XmlImplementation.cs
- Identifier.cs
- X509Certificate.cs
- UniqueEventHelper.cs
- LinkUtilities.cs
- WebPartMinimizeVerb.cs
- GridViewColumnHeaderAutomationPeer.cs
- SizeChangedEventArgs.cs
- RoleGroupCollection.cs
- HttpProtocolImporter.cs
- HtmlEncodedRawTextWriter.cs
- WhereaboutsReader.cs
- UnauthorizedAccessException.cs
- DisplayInformation.cs
- LicenseException.cs
- CreateUserWizard.cs
- Listbox.cs
- InvokeProviderWrapper.cs
- DbConnectionPoolGroup.cs
- DebugHandleTracker.cs
- DropShadowBitmapEffect.cs
- DbDataAdapter.cs
- ProcessModelInfo.cs
- SizeAnimationUsingKeyFrames.cs
- XslVisitor.cs
- PropertyChange.cs
- Style.cs
- MultipleViewProviderWrapper.cs
- jithelpers.cs
- ValidationError.cs
- DbCommandDefinition.cs
- InertiaExpansionBehavior.cs
- FormatException.cs
- SqlCrossApplyToCrossJoin.cs
- EFColumnProvider.cs
- HtmlTableRow.cs
- ProtocolsConfigurationEntry.cs
- Int32RectConverter.cs
- FormViewPagerRow.cs
- OutputCacheSettings.cs
- TextEffect.cs
- XmlSerializerObjectSerializer.cs
- ServiceModelEnumValidator.cs
- SecurityKeyIdentifier.cs
- ClientTargetSection.cs
- ConnectionPointCookie.cs
- PenContexts.cs
- CacheEntry.cs
- ColorConvertedBitmap.cs
- ValueUtilsSmi.cs
- BindingExpressionBase.cs
- AuthenticationModulesSection.cs
- DataGridViewIntLinkedList.cs
- WaveHeader.cs
- PublisherMembershipCondition.cs
- Config.cs
- VectorKeyFrameCollection.cs
- ExtensionWindowResizeGrip.cs
- UserControlBuildProvider.cs
- WhileDesigner.xaml.cs
- EnumerableValidator.cs
- DataControlHelper.cs
- XsltCompileContext.cs
- XmlRawWriterWrapper.cs
- PageBreakRecord.cs
- AliasExpr.cs
- Perspective.cs
- XmlDataSourceView.cs
- HttpListenerPrefixCollection.cs
- ErrorFormatterPage.cs
- GZipStream.cs
- CacheMode.cs
- DataGridViewCellPaintingEventArgs.cs
- storepermission.cs
- TextView.cs
- ObjectParameterCollection.cs
- Internal.cs
- ListControlBuilder.cs
- RandomDelayQueuedSendsAsyncResult.cs
- XmlExtensionFunction.cs
- HTMLTextWriter.cs
- HtmlInputText.cs
- XmlLoader.cs
- VScrollBar.cs
- StreamGeometry.cs
- DocumentApplication.cs
- Grammar.cs
- NodeLabelEditEvent.cs
- DBConcurrencyException.cs