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
- ItemList.cs
- DockPattern.cs
- StreamReader.cs
- LastQueryOperator.cs
- ScrollBar.cs
- BaseParser.cs
- VectorConverter.cs
- RectangleF.cs
- EntityFrameworkVersions.cs
- XmlElementAttribute.cs
- XPathDocument.cs
- ZoneButton.cs
- WinFormsSpinner.cs
- TypeSchema.cs
- ByteStorage.cs
- DesignerAdapterUtil.cs
- QilInvokeEarlyBound.cs
- XMLDiffLoader.cs
- BamlRecords.cs
- PageStatePersister.cs
- ShaperBuffers.cs
- indexingfiltermarshaler.cs
- CodeStatement.cs
- DataRelationCollection.cs
- SerializationInfoEnumerator.cs
- StaticExtension.cs
- MeshGeometry3D.cs
- EraserBehavior.cs
- SynchronizationContext.cs
- ColumnHeaderConverter.cs
- UidManager.cs
- OracleCommandBuilder.cs
- Thumb.cs
- RoleManagerSection.cs
- DecoderNLS.cs
- EditingCoordinator.cs
- Hex.cs
- PersistChildrenAttribute.cs
- FixedStringLookup.cs
- ConvertersCollection.cs
- ClientSponsor.cs
- NameTable.cs
- ModelItem.cs
- DataGridColumnStyleMappingNameEditor.cs
- TemplateBamlTreeBuilder.cs
- SplitterEvent.cs
- SqlFunctionAttribute.cs
- RawUIStateInputReport.cs
- AssemblyInfo.cs
- JoinGraph.cs
- WasNotInstalledException.cs
- BufferModesCollection.cs
- DefaultParameterValueAttribute.cs
- Expression.cs
- StringResourceManager.cs
- MsmqBindingFilter.cs
- BindingCollection.cs
- ClientFormsAuthenticationCredentials.cs
- BinaryReader.cs
- MetadataArtifactLoaderResource.cs
- ExeContext.cs
- Image.cs
- ComponentConverter.cs
- NonParentingControl.cs
- TextDecorationCollection.cs
- DialogResultConverter.cs
- safemediahandle.cs
- PaperSize.cs
- SqlConnectionString.cs
- InheritanceContextHelper.cs
- DPCustomTypeDescriptor.cs
- WeakReferenceList.cs
- Calendar.cs
- SolidColorBrush.cs
- EntityTypeBase.cs
- Pair.cs
- SolidBrush.cs
- InertiaRotationBehavior.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DelegatingConfigHost.cs
- StringKeyFrameCollection.cs
- Byte.cs
- GeometryDrawing.cs
- CollectionViewGroupRoot.cs
- DbCommandDefinition.cs
- EventLogger.cs
- CompositeControl.cs
- WebServiceEndpoint.cs
- ExpandCollapseProviderWrapper.cs
- unsafenativemethodsother.cs
- AutoGeneratedField.cs
- CellRelation.cs
- ComponentManagerBroker.cs
- TcpServerChannel.cs
- PrePostDescendentsWalker.cs
- QilBinary.cs
- PenContexts.cs
- ResourceFallbackManager.cs
- State.cs
- Metafile.cs