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
- Size3D.cs
- TraceHandlerErrorFormatter.cs
- OfTypeExpression.cs
- StoreContentChangedEventArgs.cs
- WindowAutomationPeer.cs
- ToolStripContentPanelRenderEventArgs.cs
- PropertyMetadata.cs
- TextElementEnumerator.cs
- EntityDataSourceWizardForm.cs
- IEnumerable.cs
- ListDataHelper.cs
- GetReadStreamResult.cs
- RegexReplacement.cs
- ProcessThread.cs
- ColorBlend.cs
- ProfilePropertyMetadata.cs
- Cursor.cs
- MenuScrollingVisibilityConverter.cs
- InternalRelationshipCollection.cs
- HttpCapabilitiesSectionHandler.cs
- GeometryHitTestParameters.cs
- X509ChainElement.cs
- ToolStripRenderer.cs
- SqlDependencyListener.cs
- ExpressionBuilder.cs
- MinimizableAttributeTypeConverter.cs
- RuntimeResourceSet.cs
- WmlLinkAdapter.cs
- XPathBinder.cs
- SiteOfOriginContainer.cs
- EdmEntityTypeAttribute.cs
- DropShadowBitmapEffect.cs
- XmlHelper.cs
- RegexCompilationInfo.cs
- UnknownBitmapDecoder.cs
- ContentIterators.cs
- BlurBitmapEffect.cs
- TreeViewBindingsEditorForm.cs
- MulticastNotSupportedException.cs
- HttpRuntimeSection.cs
- CodeDOMProvider.cs
- DecimalKeyFrameCollection.cs
- Internal.cs
- FilteredAttributeCollection.cs
- ParserContext.cs
- DataGridViewImageColumn.cs
- DBDataPermissionAttribute.cs
- BindingNavigator.cs
- FreeIndexList.cs
- RangeValuePattern.cs
- MetadataStore.cs
- ListBindingHelper.cs
- PropertyTab.cs
- Socket.cs
- SkewTransform.cs
- CodeArrayIndexerExpression.cs
- Compress.cs
- WinEventWrap.cs
- ApplicationException.cs
- RolePrincipal.cs
- ReflectionTypeLoadException.cs
- MatrixCamera.cs
- ObjectTypeMapping.cs
- IOException.cs
- TimeEnumHelper.cs
- FormsIdentity.cs
- SplitterCancelEvent.cs
- PointLight.cs
- PropertyValueUIItem.cs
- ActivityWithResultValueSerializer.cs
- ExtensionQuery.cs
- BinaryMessageFormatter.cs
- CollectionConverter.cs
- DeploymentExceptionMapper.cs
- safelinkcollection.cs
- MemberDomainMap.cs
- RenderOptions.cs
- UnsafeNativeMethodsPenimc.cs
- ClearCollection.cs
- AnnotationComponentChooser.cs
- ViewStateChangedEventArgs.cs
- FormatException.cs
- DataServiceBuildProvider.cs
- WindowPattern.cs
- WMIInterop.cs
- DataServiceConfiguration.cs
- EntitySetRetriever.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ToolboxItem.cs
- BitmapEffectInputData.cs
- EtwTrackingParticipant.cs
- HttpProcessUtility.cs
- MachineSettingsSection.cs
- JsonSerializer.cs
- MessageQueuePermissionEntryCollection.cs
- XmlBoundElement.cs
- IsolatedStorageFile.cs
- MimeXmlReflector.cs
- XmlSchemaGroup.cs
- SymLanguageType.cs