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
- shaperfactoryquerycachekey.cs
- Matrix3D.cs
- MexHttpsBindingCollectionElement.cs
- HasCopySemanticsAttribute.cs
- SmiContextFactory.cs
- AssemblyCache.cs
- SqlServer2KCompatibilityCheck.cs
- Token.cs
- GeometryModel3D.cs
- StorageMappingItemCollection.cs
- RoutedEventValueSerializer.cs
- ObjectIDGenerator.cs
- BaseAsyncResult.cs
- ClientBuildManager.cs
- SweepDirectionValidation.cs
- RequestSecurityToken.cs
- SHA1Managed.cs
- JsonQNameDataContract.cs
- HiddenField.cs
- TdsRecordBufferSetter.cs
- XPathMultyIterator.cs
- Random.cs
- ResourceAssociationSet.cs
- KnownTypesProvider.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlSchemaNotation.cs
- ImpersonationContext.cs
- PKCS1MaskGenerationMethod.cs
- FigureHelper.cs
- Utilities.cs
- ServiceDescription.cs
- ListViewItem.cs
- InterleavedZipPartStream.cs
- ParameterCollection.cs
- ClassHandlersStore.cs
- PermissionRequestEvidence.cs
- Pkcs7Signer.cs
- ToolStripDropDownClosedEventArgs.cs
- DeferredTextReference.cs
- MetafileHeaderWmf.cs
- PnrpPeerResolver.cs
- ExpressionBuilder.cs
- VisualCollection.cs
- ResourceDefaultValueAttribute.cs
- EditingCommands.cs
- XmlTypeMapping.cs
- WebBrowser.cs
- SingleAnimationUsingKeyFrames.cs
- ListViewDesigner.cs
- ProfileService.cs
- OptimalBreakSession.cs
- ProcessHostServerConfig.cs
- ArrayList.cs
- OpacityConverter.cs
- Error.cs
- SudsParser.cs
- xamlnodes.cs
- LeftCellWrapper.cs
- HttpProfileGroupBase.cs
- VisualProxy.cs
- BrowserTree.cs
- RegexRunner.cs
- CrossSiteScriptingValidation.cs
- CompletedAsyncResult.cs
- SqlTriggerContext.cs
- XmlnsDefinitionAttribute.cs
- DataAccessor.cs
- SimpleApplicationHost.cs
- WorkflowApplicationUnloadedException.cs
- XPathArrayIterator.cs
- ToolStripPanel.cs
- CursorConverter.cs
- SizeLimitedCache.cs
- DbParameterHelper.cs
- SoapFormatter.cs
- VersionedStreamOwner.cs
- NetMsmqSecurity.cs
- ScriptComponentDescriptor.cs
- CookieHandler.cs
- FileStream.cs
- DataGridViewToolTip.cs
- LeafCellTreeNode.cs
- CompModSwitches.cs
- _AutoWebProxyScriptEngine.cs
- AstTree.cs
- DataGridViewSelectedColumnCollection.cs
- ApplicationManager.cs
- SecuritySessionFilter.cs
- ClientProxyGenerator.cs
- AvTraceFormat.cs
- While.cs
- PageHandlerFactory.cs
- SafeFindHandle.cs
- CodeExporter.cs
- altserialization.cs
- x509store.cs
- BaseTemplateParser.cs
- TrackingMemoryStream.cs
- CmsInterop.cs
- HtmlInputCheckBox.cs