Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NamespaceExpr.cs / 3 / 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
- SourceSwitch.cs
- METAHEADER.cs
- TransformCollection.cs
- KoreanCalendar.cs
- ExpressionConverter.cs
- ByteStreamGeometryContext.cs
- ValueSerializer.cs
- UserPreferenceChangingEventArgs.cs
- ManualWorkflowSchedulerService.cs
- SplitterEvent.cs
- ValidatingReaderNodeData.cs
- LayoutEditorPart.cs
- AmbientValueAttribute.cs
- XmlMemberMapping.cs
- JumpTask.cs
- CorrelationScope.cs
- VectorAnimationUsingKeyFrames.cs
- SerializationInfo.cs
- CallbackHandler.cs
- SizeAnimationBase.cs
- FileSystemEnumerable.cs
- EntityModelBuildProvider.cs
- OverflowException.cs
- SerializationEventsCache.cs
- Compiler.cs
- EventDrivenDesigner.cs
- HttpListenerPrefixCollection.cs
- RSAPKCS1SignatureFormatter.cs
- DesignerAutoFormatStyle.cs
- OperationContextScope.cs
- ViewManager.cs
- VirtualPathProvider.cs
- DeferredSelectedIndexReference.cs
- DrawingContext.cs
- Hashtable.cs
- ScrollProperties.cs
- _ProxyChain.cs
- BrushValueSerializer.cs
- SmiEventSink_DeferedProcessing.cs
- NonSerializedAttribute.cs
- Win32KeyboardDevice.cs
- SafeWaitHandle.cs
- InternalMappingException.cs
- AssemblyAttributesGoHere.cs
- ObjectViewEntityCollectionData.cs
- DataKeyArray.cs
- TextServicesHost.cs
- ResourceManager.cs
- MessageQueueInstaller.cs
- DataRelationPropertyDescriptor.cs
- DecimalAnimation.cs
- Hash.cs
- FlagsAttribute.cs
- Mouse.cs
- PropertyStore.cs
- X509Utils.cs
- LinkTarget.cs
- DesignTimeData.cs
- ReversePositionQuery.cs
- StructuralComparisons.cs
- UTF8Encoding.cs
- OutputCacheSection.cs
- Menu.cs
- AsymmetricSecurityProtocol.cs
- filewebresponse.cs
- MenuItemStyle.cs
- HoistedLocals.cs
- GridProviderWrapper.cs
- Delay.cs
- ColorKeyFrameCollection.cs
- MarkupExtensionParser.cs
- HostingEnvironmentException.cs
- TreeViewImageKeyConverter.cs
- OperationInfoBase.cs
- Point4D.cs
- FlowDocumentView.cs
- DataGridViewComponentPropertyGridSite.cs
- ErrorFormatterPage.cs
- PathTooLongException.cs
- CachedTypeface.cs
- XslAst.cs
- _LocalDataStore.cs
- DataKeyCollection.cs
- SelfIssuedSamlTokenFactory.cs
- DataGridCellEditEndingEventArgs.cs
- ActivationServices.cs
- ExpressionNormalizer.cs
- CommonServiceBehaviorElement.cs
- VirtualizingStackPanel.cs
- PageHandlerFactory.cs
- PixelShader.cs
- Guid.cs
- DropTarget.cs
- Attributes.cs
- Triplet.cs
- DictionaryEntry.cs
- ContentTextAutomationPeer.cs
- UInt64.cs
- CssTextWriter.cs
- Vector3DConverter.cs