Code:
/ 4.0 / 4.0 / 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.
//----------------------------------------------------------------------
//
// 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
- TextFragmentEngine.cs
- CodeGroup.cs
- XslAstAnalyzer.cs
- UidPropertyAttribute.cs
- OlePropertyStructs.cs
- SizeValueSerializer.cs
- OleDbError.cs
- PreviewPrintController.cs
- DynamicResourceExtensionConverter.cs
- DocumentApplicationState.cs
- MenuEventArgs.cs
- ServicePerformanceCounters.cs
- FunctionParameter.cs
- ComponentTray.cs
- WebConvert.cs
- HandlerWithFactory.cs
- OpenTypeMethods.cs
- SelectingProviderEventArgs.cs
- WaitHandle.cs
- StateManager.cs
- MappingSource.cs
- IncomingWebRequestContext.cs
- HitTestFilterBehavior.cs
- MouseActionConverter.cs
- StaticExtension.cs
- DataSourceSelectArguments.cs
- DecimalConstantAttribute.cs
- GreenMethods.cs
- IPGlobalProperties.cs
- DrawingBrush.cs
- CardSpaceSelector.cs
- DynamicValueConverter.cs
- SmtpNtlmAuthenticationModule.cs
- EntityDataSourceQueryBuilder.cs
- Stroke.cs
- ResolvedKeyFrameEntry.cs
- CodeNamespace.cs
- ControlParameter.cs
- Command.cs
- MultipleViewProviderWrapper.cs
- OrderedDictionaryStateHelper.cs
- XmlTextEncoder.cs
- SerializationTrace.cs
- UxThemeWrapper.cs
- SynchronizedCollection.cs
- TimeSpanHelper.cs
- XAMLParseException.cs
- DataControlImageButton.cs
- DiagnosticTraceSource.cs
- ArrangedElement.cs
- WebBrowserEvent.cs
- XmlWrappingReader.cs
- AnimationClock.cs
- AnnotationObservableCollection.cs
- SplitterDesigner.cs
- SelectionWordBreaker.cs
- DependencyPropertyHelper.cs
- CrossSiteScriptingValidation.cs
- DatagridviewDisplayedBandsData.cs
- ChannelTracker.cs
- HttpServerVarsCollection.cs
- GroupQuery.cs
- EdmEntityTypeAttribute.cs
- ServiceModelExtensionElement.cs
- ReachPageContentSerializerAsync.cs
- DBConnection.cs
- BindValidationContext.cs
- GridViewUpdateEventArgs.cs
- Point.cs
- XmlILStorageConverter.cs
- TextDecorationLocationValidation.cs
- TrackingWorkflowEventArgs.cs
- ArrayMergeHelper.cs
- WebServiceFaultDesigner.cs
- DefaultBinder.cs
- TextSchema.cs
- XmlSchemaObject.cs
- InvalidOleVariantTypeException.cs
- WebPartCloseVerb.cs
- MatrixValueSerializer.cs
- ComponentDispatcherThread.cs
- FontCollection.cs
- BitSet.cs
- GridSplitterAutomationPeer.cs
- ResourceProviderFactory.cs
- Int32AnimationBase.cs
- BinaryMessageEncodingBindingElement.cs
- ComboBox.cs
- EllipticalNodeOperations.cs
- ListSourceHelper.cs
- ExceptionHandlersDesigner.cs
- PersistChildrenAttribute.cs
- LoadedOrUnloadedOperation.cs
- FtpCachePolicyElement.cs
- ResourceAttributes.cs
- Resources.Designer.cs
- DataBoundControl.cs
- WorkflowDefinitionContext.cs
- SystemWebSectionGroup.cs
- ServicesUtilities.cs