Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NamespaceExpr.cs / 1 / NamespaceExpr.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// represents an ast node for namespace declaration /// internal sealed class NamespaceExpr : Expr { private Identifier _namespaceAlias; private DottedIdentifier _namespaceName; ////// initializes ns as single id /// /// internal NamespaceExpr( Identifier identifier ) { _namespaceName = new DottedIdentifier(identifier); } ////// initializes ns as a dotted id /// /// internal NamespaceExpr( DotExpr dotExpr ) { if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } ////// initializes aliased ns /// /// ////// internal NamespaceExpr( BuiltInExpr bltInExpr ) { _namespaceAlias = null; Identifier aliasId = bltInExpr.Arg1 as Identifier; if (null == aliasId) { throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, System.Data.Entity.Strings.InvalidNamespaceAlias); } if (aliasId.IsEscaped) { throw EntityUtil.EntitySqlError(aliasId.ErrCtx.QueryText, System.Data.Entity.Strings.InvalidEscapedNamespaceAlias, aliasId.ErrCtx.InputPosition); } _namespaceAlias = aliasId; if (bltInExpr.Arg2 is Identifier) { _namespaceName = new DottedIdentifier((Identifier)bltInExpr.Arg2); } else if (bltInExpr.Arg2 is DotExpr) { DotExpr dotExpr = (DotExpr)bltInExpr.Arg2; if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } else { throw EntityUtil.EntitySqlError(bltInExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } } ////// /// returns ns alias id if exists /// internal Identifier AliasIdentifier { get { return _namespaceAlias; } } ////// returns namespace dotted id /// internal DottedIdentifier NamespaceName { get { return _namespaceName; } } ////// returns true if ns is aliased /// internal bool IsAliased { get { return (null != _namespaceAlias); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// represents an ast node for namespace declaration /// internal sealed class NamespaceExpr : Expr { private Identifier _namespaceAlias; private DottedIdentifier _namespaceName; ////// initializes ns as single id /// /// internal NamespaceExpr( Identifier identifier ) { _namespaceName = new DottedIdentifier(identifier); } ////// initializes ns as a dotted id /// /// internal NamespaceExpr( DotExpr dotExpr ) { if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } ////// initializes aliased ns /// /// ////// internal NamespaceExpr( BuiltInExpr bltInExpr ) { _namespaceAlias = null; Identifier aliasId = bltInExpr.Arg1 as Identifier; if (null == aliasId) { throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, System.Data.Entity.Strings.InvalidNamespaceAlias); } if (aliasId.IsEscaped) { throw EntityUtil.EntitySqlError(aliasId.ErrCtx.QueryText, System.Data.Entity.Strings.InvalidEscapedNamespaceAlias, aliasId.ErrCtx.InputPosition); } _namespaceAlias = aliasId; if (bltInExpr.Arg2 is Identifier) { _namespaceName = new DottedIdentifier((Identifier)bltInExpr.Arg2); } else if (bltInExpr.Arg2 is DotExpr) { DotExpr dotExpr = (DotExpr)bltInExpr.Arg2; if (!dotExpr.IsDottedIdentifier) { throw EntityUtil.EntitySqlError(dotExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } _namespaceName = new DottedIdentifier(dotExpr); } else { throw EntityUtil.EntitySqlError(bltInExpr.ErrCtx, System.Data.Entity.Strings.InvalidNamespace); } } ////// /// returns ns alias id if exists /// internal Identifier AliasIdentifier { get { return _namespaceAlias; } } ////// returns namespace dotted id /// internal DottedIdentifier NamespaceName { get { return _namespaceName; } } ////// returns true if ns is aliased /// internal bool IsAliased { get { return (null != _namespaceAlias); } } } } // 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
- ToolBar.cs
- InternalResources.cs
- SaveWorkflowAsyncResult.cs
- infer.cs
- GlyphElement.cs
- SizeChangedInfo.cs
- TrackingMemoryStream.cs
- ThumbAutomationPeer.cs
- counter.cs
- SplitterPanel.cs
- PenContext.cs
- TouchPoint.cs
- HttpVersion.cs
- Emitter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CodeAttachEventStatement.cs
- PkcsUtils.cs
- TimeoutException.cs
- PointCollectionConverter.cs
- BitmapEffectrendercontext.cs
- PeerUnsafeNativeMethods.cs
- Fonts.cs
- SubMenuStyleCollection.cs
- OracleDataReader.cs
- SqlGatherConsumedAliases.cs
- PrimitiveSchema.cs
- UnsafeNativeMethods.cs
- TraceContextEventArgs.cs
- ExpanderAutomationPeer.cs
- WeakReferenceEnumerator.cs
- DefaultValueTypeConverter.cs
- URLMembershipCondition.cs
- xamlnodes.cs
- ClientTargetCollection.cs
- SpAudioStreamWrapper.cs
- ProjectedSlot.cs
- FixedStringLookup.cs
- StateMachineDesignerPaint.cs
- CollectionDataContract.cs
- TextModifierScope.cs
- WindowsPrincipal.cs
- SingleTagSectionHandler.cs
- Identifier.cs
- PrivateFontCollection.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- DWriteFactory.cs
- AbstractSvcMapFileLoader.cs
- SystemTcpConnection.cs
- CommentEmitter.cs
- WindowsGraphics.cs
- SessionEndingCancelEventArgs.cs
- CodeComment.cs
- UnsafeNativeMethodsPenimc.cs
- ZoneButton.cs
- XmlSchemaAnnotated.cs
- StringValidatorAttribute.cs
- Trustee.cs
- Part.cs
- PageParser.cs
- SafeNativeMethods.cs
- EventBookmark.cs
- SqlCacheDependencySection.cs
- PeerToPeerException.cs
- CodeCatchClauseCollection.cs
- ColorInterpolationModeValidation.cs
- WorkflowPrinting.cs
- ToolBar.cs
- AuthorizationRuleCollection.cs
- HttpCachePolicyWrapper.cs
- GrammarBuilderRuleRef.cs
- ColorDialog.cs
- WS2007HttpBindingElement.cs
- IFlowDocumentViewer.cs
- SignatureDescription.cs
- HiddenField.cs
- WebResponse.cs
- DBConcurrencyException.cs
- SourceInterpreter.cs
- _ListenerRequestStream.cs
- DependentTransaction.cs
- WebPartsSection.cs
- TextBoxView.cs
- SessionParameter.cs
- OleDbDataReader.cs
- PropertyRecord.cs
- HttpHandlerActionCollection.cs
- KnownTypesProvider.cs
- CompiledQueryCacheKey.cs
- ConfigPathUtility.cs
- GridViewColumn.cs
- DataControlFieldCell.cs
- HttpContextBase.cs
- ConfigurationManager.cs
- PairComparer.cs
- OleDbCommandBuilder.cs
- RuleInfoComparer.cs
- WebFaultException.cs
- ReliableSessionElement.cs
- DetailsViewInsertEventArgs.cs
- Base64WriteStateInfo.cs