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
- Stroke.cs
- BrowserCapabilitiesCodeGenerator.cs
- UnsafeNativeMethods.cs
- RsaSecurityTokenAuthenticator.cs
- DataGridViewAccessibleObject.cs
- DodSequenceMerge.cs
- HtmlImage.cs
- AngleUtil.cs
- BaseCodePageEncoding.cs
- WebRequestModuleElement.cs
- DrawToolTipEventArgs.cs
- DependentList.cs
- CacheForPrimitiveTypes.cs
- SqlDataSourceEnumerator.cs
- BaseInfoTable.cs
- ScopelessEnumAttribute.cs
- DockPanel.cs
- PlainXmlSerializer.cs
- FormatControl.cs
- StrongNameKeyPair.cs
- DynamicFilter.cs
- ProviderMetadataCachedInformation.cs
- Atom10FormatterFactory.cs
- Soap.cs
- XmlSchemaSubstitutionGroup.cs
- ReachObjectContext.cs
- FixedFlowMap.cs
- SecUtil.cs
- CodeRegionDirective.cs
- NativeMethods.cs
- WindowsToolbar.cs
- AlphaSortedEnumConverter.cs
- HealthMonitoringSectionHelper.cs
- XmlSchemaInferenceException.cs
- OdbcDataReader.cs
- Certificate.cs
- StrongNameIdentityPermission.cs
- SplitterEvent.cs
- ListBox.cs
- SecurityManager.cs
- PropertyItem.cs
- ContractHandle.cs
- MessageLoggingElement.cs
- GeneralTransform3DTo2D.cs
- ComponentManagerBroker.cs
- WebEventCodes.cs
- TPLETWProvider.cs
- IxmlLineInfo.cs
- EmptyControlCollection.cs
- ComponentTray.cs
- DataGridColumnDropSeparator.cs
- ThrowOnMultipleAssignment.cs
- NameSpaceExtractor.cs
- WindowsTab.cs
- NumberFunctions.cs
- OdbcEnvironmentHandle.cs
- GacUtil.cs
- unsafenativemethodstextservices.cs
- RequestResizeEvent.cs
- SettingsPropertyValueCollection.cs
- FlowLayout.cs
- IDReferencePropertyAttribute.cs
- SpanIndex.cs
- Compiler.cs
- DesignTimeDataBinding.cs
- FlatButtonAppearance.cs
- ManipulationStartingEventArgs.cs
- Int64AnimationBase.cs
- BeginStoryboard.cs
- SwitchLevelAttribute.cs
- VersionValidator.cs
- AttributeProviderAttribute.cs
- SafePEFileHandle.cs
- BStrWrapper.cs
- DataGridViewRowEventArgs.cs
- CodeStatementCollection.cs
- cryptoapiTransform.cs
- BinHexEncoder.cs
- WorkerRequest.cs
- PartitionResolver.cs
- SystemIcons.cs
- PaintValueEventArgs.cs
- Filter.cs
- HtmlTable.cs
- _NestedMultipleAsyncResult.cs
- SystemFonts.cs
- StructuredCompositeActivityDesigner.cs
- MetadataArtifactLoaderCompositeFile.cs
- DesignerLinkAdapter.cs
- ScriptingRoleServiceSection.cs
- Pipe.cs
- PersistenceTypeAttribute.cs
- BypassElement.cs
- GatewayIPAddressInformationCollection.cs
- DbExpressionRules.cs
- RegexStringValidator.cs
- HtmlMeta.cs
- SqlConnection.cs
- CompatibleComparer.cs
- DbCommandDefinition.cs