Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / NamespaceImport.cs / 1305376 / NamespaceImport.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql.AST
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// Represents an ast node for namespace import (using nsABC;)
///
internal sealed class NamespaceImport : Node
{
private readonly Identifier _namespaceAlias;
private readonly Node _namespaceName;
///
/// Initializes a single name import.
///
internal NamespaceImport(Identifier idenitifier)
{
_namespaceName = idenitifier;
}
///
/// Initializes a single name import.
///
internal NamespaceImport(DotExpr dorExpr)
{
_namespaceName = dorExpr;
}
///
/// Initializes aliased import.
///
internal NamespaceImport(BuiltInExpr bltInExpr)
{
_namespaceAlias = null;
Identifier aliasId = bltInExpr.Arg1 as Identifier;
if (aliasId == null)
{
throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, System.Data.Entity.Strings.InvalidNamespaceAlias);
}
_namespaceAlias = aliasId;
_namespaceName = bltInExpr.Arg2;
}
///
/// Returns ns alias id if exists.
///
internal Identifier Alias
{
get { return _namespaceAlias; }
}
///
/// Returns namespace name.
///
internal Node NamespaceName
{
get { return _namespaceName; }
}
}
}
// 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
- DeploymentSectionCache.cs
- IxmlLineInfo.cs
- TimeIntervalCollection.cs
- HandlerFactoryWrapper.cs
- HijriCalendar.cs
- PageCodeDomTreeGenerator.cs
- ThreadPool.cs
- ExternalDataExchangeService.cs
- ValidatingReaderNodeData.cs
- DocumentPageTextView.cs
- XmlDictionaryReader.cs
- LogExtentCollection.cs
- _NegotiateClient.cs
- ShaderRenderModeValidation.cs
- ResourceContainer.cs
- EnumUnknown.cs
- ListControl.cs
- GridPatternIdentifiers.cs
- GraphicsPathIterator.cs
- ChannelManager.cs
- ECDiffieHellmanCng.cs
- DispatcherExceptionFilterEventArgs.cs
- ContainerAction.cs
- DesignerResources.cs
- ConfigurationCollectionAttribute.cs
- WebPartEventArgs.cs
- CoTaskMemHandle.cs
- FileUtil.cs
- TextParaClient.cs
- SubMenuStyle.cs
- Thickness.cs
- XmlWhitespace.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- UpdatePanel.cs
- securitycriticaldata.cs
- Message.cs
- ClientRuntimeConfig.cs
- EventSinkHelperWriter.cs
- PropertyTabChangedEvent.cs
- CallInfo.cs
- ProgressiveCrcCalculatingStream.cs
- DocumentPage.cs
- ResponseBodyWriter.cs
- ObjectDataSourceEventArgs.cs
- ConfigurationLockCollection.cs
- MultiplexingDispatchMessageFormatter.cs
- DiagnosticSection.cs
- ErrorWrapper.cs
- ListViewInsertEventArgs.cs
- _OSSOCK.cs
- OdbcErrorCollection.cs
- GridViewUpdateEventArgs.cs
- TextStore.cs
- ValidatorCollection.cs
- BasePropertyDescriptor.cs
- UnconditionalPolicy.cs
- HealthMonitoringSection.cs
- MailBnfHelper.cs
- UIElementPropertyUndoUnit.cs
- OperationCanceledException.cs
- NativeCppClassAttribute.cs
- TextServicesContext.cs
- JsonObjectDataContract.cs
- SpellerError.cs
- OutputCacheSettingsSection.cs
- IsolatedStorageException.cs
- PingReply.cs
- Int32EqualityComparer.cs
- FilterEventArgs.cs
- HostProtectionPermission.cs
- XmlSchemaAttributeGroup.cs
- ContainerTracking.cs
- StringFunctions.cs
- XmlSchemaExternal.cs
- ChannelTracker.cs
- XPathExpr.cs
- DES.cs
- RootBrowserWindowProxy.cs
- ServicePointManager.cs
- SqlDataSource.cs
- IPipelineRuntime.cs
- MetadataItem_Static.cs
- ColumnPropertiesGroup.cs
- CompilationRelaxations.cs
- Helpers.cs
- ChannelSinkStacks.cs
- WizardStepBase.cs
- RtfToXamlLexer.cs
- RelationshipFixer.cs
- PeerContact.cs
- ProviderUtil.cs
- KeyFrames.cs
- HtmlInputControl.cs
- VBIdentifierNameEditor.cs
- RegistryPermission.cs
- RectAnimationClockResource.cs
- ComponentEditorForm.cs
- QilChoice.cs
- URLIdentityPermission.cs
- PeerTransportListenAddressConverter.cs