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
- SelectionPattern.cs
- SqlProfileProvider.cs
- Pen.cs
- LingerOption.cs
- GlyphRun.cs
- TraceRecord.cs
- TypedElement.cs
- InternalBase.cs
- MessageDroppedTraceRecord.cs
- TemplatePropertyEntry.cs
- ErrorReporting.cs
- CmsUtils.cs
- ToolStripItemEventArgs.cs
- XmlRawWriterWrapper.cs
- CalendarTable.cs
- CompressionTransform.cs
- BindingManagerDataErrorEventArgs.cs
- XPathSelfQuery.cs
- JsonReader.cs
- ConfigXmlElement.cs
- GPPOINT.cs
- SpellerError.cs
- RtfNavigator.cs
- TreeViewImageIndexConverter.cs
- MethodRental.cs
- BindingMemberInfo.cs
- SplineQuaternionKeyFrame.cs
- SqlProfileProvider.cs
- BitmapInitialize.cs
- XmlDataSourceNodeDescriptor.cs
- InstallerTypeAttribute.cs
- webeventbuffer.cs
- TraceHandlerErrorFormatter.cs
- RootProfilePropertySettingsCollection.cs
- StylusButtonEventArgs.cs
- TypeExtensions.cs
- PolicyValidationException.cs
- TaiwanCalendar.cs
- OleDbRowUpdatingEvent.cs
- RectangleHotSpot.cs
- QueryAccessibilityHelpEvent.cs
- BaseInfoTable.cs
- SelectedDatesCollection.cs
- ProtectedConfigurationProviderCollection.cs
- BaseTemplateBuildProvider.cs
- ResolvedKeyFrameEntry.cs
- ChildTable.cs
- TagMapInfo.cs
- ServicesExceptionNotHandledEventArgs.cs
- Comparer.cs
- JavaScriptObjectDeserializer.cs
- MaterialGroup.cs
- MSHTMLHostUtil.cs
- WeakReferenceEnumerator.cs
- UpdatePanel.cs
- securitycriticaldata.cs
- TypedReference.cs
- SqlConnectionStringBuilder.cs
- LogEntrySerializationException.cs
- ExpressionEvaluator.cs
- DescendantOverDescendantQuery.cs
- XsltException.cs
- EntitySet.cs
- MessageHeaderT.cs
- FormsAuthenticationUserCollection.cs
- PersistenceProviderFactory.cs
- TdsParameterSetter.cs
- LinkButton.cs
- OutKeywords.cs
- OdbcDataAdapter.cs
- Substitution.cs
- Geometry.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- AppDomainProtocolHandler.cs
- ResourcesBuildProvider.cs
- InheritablePropertyChangeInfo.cs
- DesignerWithHeader.cs
- IdentityHolder.cs
- ToolStripItemRenderEventArgs.cs
- followingsibling.cs
- TypeBuilderInstantiation.cs
- IntPtr.cs
- OptimisticConcurrencyException.cs
- ApplicationHost.cs
- QuaternionRotation3D.cs
- SystemUdpStatistics.cs
- GiveFeedbackEvent.cs
- TransformDescriptor.cs
- NavigationWindow.cs
- XmlBindingWorker.cs
- OdbcConnectionPoolProviderInfo.cs
- ConditionBrowserDialog.cs
- WebFaultClientMessageInspector.cs
- ReceiveContextCollection.cs
- CacheChildrenQuery.cs
- Page.cs
- MediaPlayer.cs
- XmlProcessingInstruction.cs
- GetWinFXPath.cs
- TransactionState.cs