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
- UIElement.cs
- NumericExpr.cs
- SqlBulkCopy.cs
- DbDataReader.cs
- ListCollectionView.cs
- MimeWriter.cs
- MailHeaderInfo.cs
- AppDomainCompilerProxy.cs
- WebConfigurationFileMap.cs
- ExpressionsCollectionEditor.cs
- SqlMetaData.cs
- DaylightTime.cs
- BufferedWebEventProvider.cs
- DataGridViewControlCollection.cs
- MultilineStringConverter.cs
- SqlTriggerContext.cs
- DesignerHierarchicalDataSourceView.cs
- ExpressionServices.cs
- BamlLocalizationDictionary.cs
- PasswordBox.cs
- SettingsProperty.cs
- WmlListAdapter.cs
- WebColorConverter.cs
- Stack.cs
- ComAdminInterfaces.cs
- SQLSingle.cs
- TransformBlockRequest.cs
- WebPartTracker.cs
- GeneralTransformGroup.cs
- ClientOptions.cs
- MediaPlayer.cs
- DataGridPagerStyle.cs
- Mappings.cs
- XXXOnTypeBuilderInstantiation.cs
- AVElementHelper.cs
- Ref.cs
- GrabHandleGlyph.cs
- Ppl.cs
- CodeAssignStatement.cs
- LoadWorkflowCommand.cs
- LinqDataSourceDeleteEventArgs.cs
- ExpressionBuilder.cs
- CellRelation.cs
- smtppermission.cs
- Converter.cs
- GeneralTransform3D.cs
- StubHelpers.cs
- TrackPointCollection.cs
- StandardOleMarshalObject.cs
- DateTimeOffsetAdapter.cs
- CapacityStreamGeometryContext.cs
- OlePropertyStructs.cs
- XmlQueryTypeFactory.cs
- LayoutTable.cs
- ForceCopyBuildProvider.cs
- ResumeStoryboard.cs
- xml.cs
- ProfileSettings.cs
- XmlSerializationWriter.cs
- ReferenceEqualityComparer.cs
- DbConvert.cs
- RoleGroupCollection.cs
- QueryRewriter.cs
- LazyLoadBehavior.cs
- DoubleLinkList.cs
- CellLabel.cs
- ECDsa.cs
- ColumnPropertiesGroup.cs
- XmlCharCheckingWriter.cs
- CryptoApi.cs
- ParameterBuilder.cs
- AppearanceEditorPart.cs
- RowUpdatingEventArgs.cs
- HtmlCalendarAdapter.cs
- VersionedStreamOwner.cs
- TextureBrush.cs
- RbTree.cs
- SHA384Managed.cs
- StringUtil.cs
- LayoutTableCell.cs
- clipboard.cs
- FieldNameLookup.cs
- ClientRoleProvider.cs
- ToolStripContentPanelRenderEventArgs.cs
- WeakReadOnlyCollection.cs
- SerializationException.cs
- ScriptComponentDescriptor.cs
- HtmlInputFile.cs
- DeflateEmulationStream.cs
- Link.cs
- XsltQilFactory.cs
- input.cs
- RectangleGeometry.cs
- SizeAnimationUsingKeyFrames.cs
- VirtualizingPanel.cs
- AttributeEmitter.cs
- XmlILTrace.cs
- DataBindingCollectionEditor.cs
- SystemIcmpV4Statistics.cs
- CategoriesDocumentFormatter.cs