Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NamespaceExpr.cs / 2 / 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
- HtmlSelect.cs
- DataBinding.cs
- DBSqlParserColumnCollection.cs
- ContentControl.cs
- TemplateBindingExtensionConverter.cs
- PropertyTabAttribute.cs
- Parser.cs
- BamlMapTable.cs
- SqlCacheDependencySection.cs
- SqlProcedureAttribute.cs
- ObjectFullSpanRewriter.cs
- XmlMembersMapping.cs
- WebFaultClientMessageInspector.cs
- DataColumnPropertyDescriptor.cs
- CustomAttribute.cs
- TableStyle.cs
- ConfigXmlSignificantWhitespace.cs
- ResourceSet.cs
- SecurityDocument.cs
- JoinSymbol.cs
- TagMapInfo.cs
- PreProcessInputEventArgs.cs
- WebScriptEnablingElement.cs
- WebServiceMethodData.cs
- StateRuntime.cs
- RegexMatchCollection.cs
- Opcode.cs
- QueryStringHandler.cs
- FileClassifier.cs
- WpfSharedXamlSchemaContext.cs
- RelationshipWrapper.cs
- ListItemCollection.cs
- RegexCode.cs
- XMLDiffLoader.cs
- CngAlgorithm.cs
- AsymmetricSignatureDeformatter.cs
- SamlAuthorizationDecisionStatement.cs
- AppDomainProtocolHandler.cs
- WasHostedComPlusFactory.cs
- Event.cs
- KeyInterop.cs
- PreloadedPackages.cs
- RoleManagerModule.cs
- Environment.cs
- OpCodes.cs
- BindingList.cs
- InteropTrackingRecord.cs
- RuntimeConfigurationRecord.cs
- ObjectDataSourceSelectingEventArgs.cs
- ServiceDescription.cs
- BevelBitmapEffect.cs
- DetailsViewPagerRow.cs
- ToolStripDropTargetManager.cs
- DataGridViewColumnCollectionDialog.cs
- _IPv6Address.cs
- UshortList2.cs
- UrlAuthorizationModule.cs
- RegularExpressionValidator.cs
- PartialList.cs
- smtpconnection.cs
- ThrowHelper.cs
- loginstatus.cs
- CleanUpVirtualizedItemEventArgs.cs
- DateTimeFormat.cs
- HostingEnvironmentSection.cs
- ActiveXHelper.cs
- SqlDataSourceView.cs
- UnicastIPAddressInformationCollection.cs
- GridViewCommandEventArgs.cs
- RadioButton.cs
- UncommonField.cs
- COM2ColorConverter.cs
- ToolBarPanel.cs
- ProfileSection.cs
- SharedPerformanceCounter.cs
- IntegrationExceptionEventArgs.cs
- XmlTextEncoder.cs
- CodeExporter.cs
- XmlComment.cs
- TypeSchema.cs
- UnknownBitmapDecoder.cs
- TraceProvider.cs
- CacheMemory.cs
- brushes.cs
- CharKeyFrameCollection.cs
- BinaryConverter.cs
- HttpContextBase.cs
- MetadataPropertyCollection.cs
- TargetFrameworkAttribute.cs
- unsafeIndexingFilterStream.cs
- Transform3D.cs
- PropertyItemInternal.cs
- CellLabel.cs
- KeyedCollection.cs
- FrameworkElement.cs
- BamlResourceContent.cs
- DeviceContexts.cs
- ThemeInfoAttribute.cs
- CodeObject.cs
- ExtenderProvidedPropertyAttribute.cs