Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / AliasedExpr.cs / 1305376 / AliasedExpr.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;
using System.Diagnostics;
///
/// AST node for an aliased expression.
///
internal sealed class AliasedExpr : Node
{
private readonly Node _expr;
private readonly Identifier _alias;
///
/// Constructs an aliased expression node.
///
internal AliasedExpr(Node expr, Identifier alias)
{
Debug.Assert(expr != null, "expr != null");
Debug.Assert(alias != null, "alias != null");
if (String.IsNullOrEmpty(alias.Name))
{
throw EntityUtil.EntitySqlError(alias.ErrCtx, System.Data.Entity.Strings.InvalidEmptyIdentifier);
}
_expr = expr;
_alias = alias;
}
///
/// Constructs an aliased expression node with null alias.
///
internal AliasedExpr(Node expr)
{
Debug.Assert(expr != null, "expr != null");
_expr = expr;
}
internal Node Expr
{
get { return _expr; }
}
///
/// Returns expression alias identifier, or null if not aliased.
///
internal Identifier Alias
{
get { return _alias; }
}
}
}
// 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
- MeshGeometry3D.cs
- DocumentNUp.cs
- MenuItemBindingCollection.cs
- RC2.cs
- HelpPage.cs
- DbConnectionInternal.cs
- StandardTransformFactory.cs
- StyleSelector.cs
- MissingSatelliteAssemblyException.cs
- MetabaseServerConfig.cs
- OpCellTreeNode.cs
- TripleDESCryptoServiceProvider.cs
- OleDbFactory.cs
- WorkflowHostingEndpoint.cs
- X509Extension.cs
- QuarticEase.cs
- _CacheStreams.cs
- CaseInsensitiveComparer.cs
- MemoryStream.cs
- SvcMapFileSerializer.cs
- ContainerUtilities.cs
- DescendantOverDescendantQuery.cs
- HttpCacheVaryByContentEncodings.cs
- UidManager.cs
- NativeCompoundFileAPIs.cs
- TextBlock.cs
- Decimal.cs
- CodeNamespace.cs
- ParserContext.cs
- EdmScalarPropertyAttribute.cs
- StatusBarDrawItemEvent.cs
- ModifierKeysValueSerializer.cs
- WrapPanel.cs
- DtdParser.cs
- OracleTransaction.cs
- ColorBlend.cs
- TemplateBindingExtension.cs
- PhonemeConverter.cs
- DefaultMemberAttribute.cs
- _ContextAwareResult.cs
- QilReplaceVisitor.cs
- NullNotAllowedCollection.cs
- WebPartDeleteVerb.cs
- oledbconnectionstring.cs
- WrapPanel.cs
- COM2ExtendedUITypeEditor.cs
- TagPrefixAttribute.cs
- ListViewUpdateEventArgs.cs
- InitializationEventAttribute.cs
- PropertyIDSet.cs
- XPathItem.cs
- ExpressionBuilder.cs
- ListView.cs
- MimeImporter.cs
- EnumType.cs
- GridSplitter.cs
- SynchronizedInputHelper.cs
- SignatureGenerator.cs
- DurableInstanceContextProvider.cs
- WebEventTraceProvider.cs
- EndpointDiscoveryMetadata.cs
- CompositeFontInfo.cs
- HMACSHA384.cs
- WebPart.cs
- StringAnimationBase.cs
- VisualStateChangedEventArgs.cs
- DispatchOperation.cs
- WebPartUserCapability.cs
- Pair.cs
- ScrollViewerAutomationPeer.cs
- ToolTip.cs
- FixedSOMElement.cs
- TreeNodeEventArgs.cs
- Helper.cs
- SQLGuidStorage.cs
- UpdateProgress.cs
- Int64AnimationBase.cs
- CreateUserWizardStep.cs
- ModelEditingScope.cs
- ValidationHelper.cs
- LoggedException.cs
- PackagePart.cs
- EditorPart.cs
- CollectionEditor.cs
- MouseBinding.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- EdmRelationshipRoleAttribute.cs
- LicFileLicenseProvider.cs
- AutoFocusStyle.xaml.cs
- PlatformCulture.cs
- NCryptNative.cs
- FormViewUpdateEventArgs.cs
- RegexRunner.cs
- DCSafeHandle.cs
- WebPartEditorApplyVerb.cs
- SqlClientMetaDataCollectionNames.cs
- ProgressBarRenderer.cs
- NameValueConfigurationCollection.cs
- ExceptionHandlers.cs
- GenericUriParser.cs