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
- XamlSerializationHelper.cs
- FilterException.cs
- SingleAnimationBase.cs
- SubpageParaClient.cs
- ActionItem.cs
- RectangleGeometry.cs
- SqlTypeSystemProvider.cs
- PseudoWebRequest.cs
- UnsafeNativeMethods.cs
- SqlStream.cs
- TextEmbeddedObject.cs
- DateTimeFormatInfoScanner.cs
- RolePrincipal.cs
- XmlILModule.cs
- StringAnimationUsingKeyFrames.cs
- LOSFormatter.cs
- Code.cs
- TypeListConverter.cs
- NativeMethods.cs
- RelationalExpressions.cs
- ConditionBrowserDialog.cs
- UserControlCodeDomTreeGenerator.cs
- PrinterUnitConvert.cs
- XmlSchemaValidationException.cs
- ObjectParameter.cs
- EventManager.cs
- EventDriven.cs
- SqlDesignerDataSourceView.cs
- ContainerFilterService.cs
- Viewport3DVisual.cs
- BamlWriter.cs
- ToolboxBitmapAttribute.cs
- OptimizedTemplateContent.cs
- ListenerBinder.cs
- TogglePattern.cs
- KeyFrames.cs
- IPipelineRuntime.cs
- IndentedWriter.cs
- FilterElement.cs
- Soap.cs
- HtmlPhoneCallAdapter.cs
- DragEvent.cs
- ZoneMembershipCondition.cs
- PageTheme.cs
- WrapPanel.cs
- HashSetEqualityComparer.cs
- UnhandledExceptionEventArgs.cs
- translator.cs
- FrameworkContentElement.cs
- DataGrid.cs
- SecurityContextSecurityTokenAuthenticator.cs
- FixedTextBuilder.cs
- TypeSystem.cs
- TreeWalkHelper.cs
- RequestChannel.cs
- SHA1Cng.cs
- BCLDebug.cs
- FrameworkElementFactoryMarkupObject.cs
- ViewService.cs
- Graphics.cs
- Font.cs
- InvalidProgramException.cs
- ScriptControlManager.cs
- DoubleLinkList.cs
- ContentType.cs
- MetafileEditor.cs
- CacheChildrenQuery.cs
- _DisconnectOverlappedAsyncResult.cs
- ToolBar.cs
- MasterPageBuildProvider.cs
- TableLayoutSettingsTypeConverter.cs
- Mapping.cs
- UrlPath.cs
- MethodBuilderInstantiation.cs
- ProviderUtil.cs
- ButtonBaseAdapter.cs
- DeclarativeExpressionConditionDeclaration.cs
- DrawingDrawingContext.cs
- DataGridViewCellStateChangedEventArgs.cs
- PropertiesTab.cs
- SqlMethodCallConverter.cs
- DoubleAnimationUsingPath.cs
- TextTreePropertyUndoUnit.cs
- DataServiceResponse.cs
- Sql8ConformanceChecker.cs
- ArrayConverter.cs
- RemoteWebConfigurationHost.cs
- BoundsDrawingContextWalker.cs
- LogRecordSequence.cs
- ClientSponsor.cs
- XmlElementAttribute.cs
- SimpleFieldTemplateFactory.cs
- MappingModelBuildProvider.cs
- ResourcesChangeInfo.cs
- NumericExpr.cs
- PropertyGridView.cs
- DataGridColumnStyleMappingNameEditor.cs
- EventProvider.cs
- TextBoxBase.cs
- QilReference.cs