Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NamespaceExpr.cs / 2 / 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
- OleDbParameter.cs
- DataGridPreparingCellForEditEventArgs.cs
- XmlSchemaCollection.cs
- CheckBoxRenderer.cs
- RadioButton.cs
- webeventbuffer.cs
- SafeCryptoHandles.cs
- DisplayNameAttribute.cs
- ObjectConverter.cs
- EntityRecordInfo.cs
- QuaternionRotation3D.cs
- AsymmetricSignatureDeformatter.cs
- Effect.cs
- PropertyValueUIItem.cs
- BidPrivateBase.cs
- ElementHostPropertyMap.cs
- Rotation3DKeyFrameCollection.cs
- CollectionContainer.cs
- ImmutableObjectAttribute.cs
- Brush.cs
- arclist.cs
- MemberDescriptor.cs
- SortedSetDebugView.cs
- SoapIncludeAttribute.cs
- BindingValueChangedEventArgs.cs
- CustomAttributeBuilder.cs
- ServiceNameElementCollection.cs
- Form.cs
- XPathCompiler.cs
- keycontainerpermission.cs
- AtomServiceDocumentSerializer.cs
- regiisutil.cs
- UserPreferenceChangedEventArgs.cs
- nulltextcontainer.cs
- ObjectDataSourceChooseTypePanel.cs
- ImpersonateTokenRef.cs
- MarkupWriter.cs
- OdbcParameter.cs
- XmlUnspecifiedAttribute.cs
- CqlParserHelpers.cs
- UIPermission.cs
- Pointer.cs
- DSGeneratorProblem.cs
- WebConvert.cs
- SqlVersion.cs
- CmsUtils.cs
- Trigger.cs
- ApplicationHost.cs
- Visitor.cs
- HelpExampleGenerator.cs
- OleDbCommand.cs
- AssemblyEvidenceFactory.cs
- CreateUserErrorEventArgs.cs
- TemplateParser.cs
- Helper.cs
- GroupBox.cs
- Timer.cs
- ToolboxComponentsCreatedEventArgs.cs
- MemoryRecordBuffer.cs
- GeneralEndpointIdentity.cs
- CodeTypeDeclarationCollection.cs
- Select.cs
- BamlLocalizabilityResolver.cs
- ButtonChrome.cs
- MetabaseServerConfig.cs
- DescendantQuery.cs
- TextDecoration.cs
- DeviceSpecificChoice.cs
- MemberAssignmentAnalysis.cs
- VisualStyleRenderer.cs
- AdornerHitTestResult.cs
- SerializableAttribute.cs
- Pkcs9Attribute.cs
- CommandManager.cs
- XmlNavigatorFilter.cs
- XPathChildIterator.cs
- ComplexPropertyEntry.cs
- DataGridAutomationPeer.cs
- BaseTemplateBuildProvider.cs
- TextBoxAutomationPeer.cs
- MenuAutomationPeer.cs
- ISSmlParser.cs
- AxisAngleRotation3D.cs
- LabelLiteral.cs
- PanningMessageFilter.cs
- XPathAxisIterator.cs
- BrowserCapabilitiesFactory.cs
- PropertyReferenceSerializer.cs
- CanonicalXml.cs
- FtpCachePolicyElement.cs
- PagesSection.cs
- RSACryptoServiceProvider.cs
- TemplateControlCodeDomTreeGenerator.cs
- FactoryRecord.cs
- PixelShader.cs
- cache.cs
- Binding.cs
- DiscoveryEndpoint.cs
- CultureMapper.cs
- CustomPopupPlacement.cs