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
- MethodCallConverter.cs
- TraceXPathNavigator.cs
- StructuralCache.cs
- TextPenaltyModule.cs
- ConfigurationValue.cs
- BlobPersonalizationState.cs
- NetDataContractSerializer.cs
- IHttpResponseInternal.cs
- wgx_commands.cs
- sortedlist.cs
- Size3D.cs
- Persist.cs
- DependencyPropertyAttribute.cs
- UserControlParser.cs
- SimpleNameService.cs
- PaintEvent.cs
- IdentityNotMappedException.cs
- WizardForm.cs
- ErrorHandler.cs
- HostingEnvironment.cs
- FunctionNode.cs
- RawStylusInputCustomDataList.cs
- Hashtable.cs
- SafeFindHandle.cs
- FunctionMappingTranslator.cs
- SqlCacheDependencySection.cs
- Image.cs
- RegexCode.cs
- RowParagraph.cs
- Types.cs
- DrawingServices.cs
- _NTAuthentication.cs
- DataGridTable.cs
- EntitySetBase.cs
- XmlSchemaInferenceException.cs
- ObjectStateFormatter.cs
- ActivationServices.cs
- PolicyAssertionCollection.cs
- LambdaCompiler.Unary.cs
- ConfigurationProviderException.cs
- SoapCodeExporter.cs
- OutputCacheSection.cs
- CompileXomlTask.cs
- Rotation3DAnimationBase.cs
- HttpRuntime.cs
- ZipIOExtraFieldElement.cs
- SplineKeyFrames.cs
- StringCollection.cs
- FieldCollectionEditor.cs
- DateTimeOffset.cs
- SerializationInfo.cs
- Error.cs
- HiddenFieldPageStatePersister.cs
- OdbcParameter.cs
- RemoteWebConfigurationHost.cs
- CompilerResults.cs
- SessionStateContainer.cs
- FtpCachePolicyElement.cs
- TextServicesPropertyRanges.cs
- DetailsViewModeEventArgs.cs
- EntityDesignerDataSourceView.cs
- BypassElementCollection.cs
- TypedTableBase.cs
- URI.cs
- Process.cs
- CodeExpressionCollection.cs
- OleDbCommand.cs
- CommonDialog.cs
- Profiler.cs
- ToolStripItemGlyph.cs
- NativeMethods.cs
- LogStore.cs
- Subset.cs
- TemplateInstanceAttribute.cs
- XsdCachingReader.cs
- SqlSelectStatement.cs
- ReverseInheritProperty.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SetStateEventArgs.cs
- BrowserDefinitionCollection.cs
- DataGridRowHeaderAutomationPeer.cs
- DataGridViewBindingCompleteEventArgs.cs
- CheckableControlBaseAdapter.cs
- CodeTypeParameter.cs
- UIElementPropertyUndoUnit.cs
- UnsafeNativeMethodsPenimc.cs
- DiscriminatorMap.cs
- Bezier.cs
- ContentFilePart.cs
- DesignerVerbCollection.cs
- IncomingWebResponseContext.cs
- IPCCacheManager.cs
- AuthorizationRuleCollection.cs
- TextTreeRootTextBlock.cs
- SoapMessage.cs
- XmlAttributeOverrides.cs
- InheritanceRules.cs
- EditorAttribute.cs
- ChannelSinkStacks.cs
- DBNull.cs