Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- ListComponentEditor.cs
- LinqDataSourceEditData.cs
- CharAnimationBase.cs
- Translator.cs
- HttpCookiesSection.cs
- ImageCreator.cs
- PropertyPathWorker.cs
- PageParserFilter.cs
- BlurBitmapEffect.cs
- StylusShape.cs
- webclient.cs
- AssemblyContextControlItem.cs
- _SecureChannel.cs
- SocketAddress.cs
- OdbcUtils.cs
- CapabilitiesRule.cs
- HttpCacheVary.cs
- EventRoute.cs
- RepeatBehaviorConverter.cs
- DisposableCollectionWrapper.cs
- datacache.cs
- CompositionTarget.cs
- EntityDataSourceSelectingEventArgs.cs
- Thread.cs
- GridViewRowCollection.cs
- PersonalizationProvider.cs
- JulianCalendar.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- ReceiveContext.cs
- AVElementHelper.cs
- ReadOnlyNameValueCollection.cs
- ValueTypeFixupInfo.cs
- ExpressionEditorAttribute.cs
- PEFileEvidenceFactory.cs
- BinHexEncoding.cs
- AsyncCallback.cs
- LayoutUtils.cs
- TextServicesLoader.cs
- CodeParameterDeclarationExpression.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ItemCheckEvent.cs
- RepeatInfo.cs
- XmlDictionaryReader.cs
- SiteMapPath.cs
- ProtectedProviderSettings.cs
- MergeLocalizationDirectives.cs
- DataGridHeaderBorder.cs
- SecureEnvironment.cs
- WebBrowsableAttribute.cs
- NativeMethods.cs
- NetSectionGroup.cs
- MergeLocalizationDirectives.cs
- CapabilitiesPattern.cs
- MethodBuilderInstantiation.cs
- DataGridViewColumnHeaderCell.cs
- ObjectItemCollection.cs
- WinInet.cs
- DataSetMappper.cs
- StringWriter.cs
- ParameterExpression.cs
- ListView.cs
- TextLine.cs
- PngBitmapEncoder.cs
- ColorInterpolationModeValidation.cs
- HttpCacheVaryByContentEncodings.cs
- TextCompositionEventArgs.cs
- DbParameterCollectionHelper.cs
- FileDialog.cs
- ButtonBase.cs
- SpellerInterop.cs
- JsonDeserializer.cs
- CalendarAutoFormat.cs
- ProviderException.cs
- CodeTypeMemberCollection.cs
- ErrorWebPart.cs
- EmptyEnumerator.cs
- RemotingClientProxy.cs
- StateMachineWorkflowInstance.cs
- ElementHostAutomationPeer.cs
- CounterSample.cs
- PageContent.cs
- SamlDelegatingWriter.cs
- SpotLight.cs
- AliasedExpr.cs
- XpsException.cs
- MarkupExtensionParser.cs
- CustomErrorsSectionWrapper.cs
- AsymmetricSignatureFormatter.cs
- Script.cs
- SqlBulkCopyColumnMapping.cs
- BrushConverter.cs
- CustomBinding.cs
- PreProcessor.cs
- CriticalHandle.cs
- OledbConnectionStringbuilder.cs
- DesignerTransaction.cs
- PropertyChangeTracker.cs
- SponsorHelper.cs
- SuppressIldasmAttribute.cs
- WinFormsUtils.cs