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
- ImageMapEventArgs.cs
- StaticFileHandler.cs
- ListBindableAttribute.cs
- PointConverter.cs
- DbMetaDataFactory.cs
- DesignerActionList.cs
- ContainerControl.cs
- VectorCollection.cs
- Region.cs
- Floater.cs
- WizardPanel.cs
- WebPartEditVerb.cs
- GridViewUpdateEventArgs.cs
- TypeInfo.cs
- ValidationRuleCollection.cs
- CodeLabeledStatement.cs
- IItemContainerGenerator.cs
- AutoCompleteStringCollection.cs
- WebBaseEventKeyComparer.cs
- SmiRecordBuffer.cs
- SafePEFileHandle.cs
- ConditionalDesigner.cs
- SHA256Cng.cs
- InternalRelationshipCollection.cs
- QueryRewriter.cs
- PolyLineSegmentFigureLogic.cs
- ValidatorCollection.cs
- SessionStateModule.cs
- SymLanguageType.cs
- MenuStrip.cs
- sqlser.cs
- BookmarkEventArgs.cs
- PenLineJoinValidation.cs
- CharEnumerator.cs
- XmlAttributes.cs
- FixedTextSelectionProcessor.cs
- MetadataArtifactLoaderCompositeResource.cs
- TextBoxBase.cs
- Propagator.cs
- PlainXmlWriter.cs
- ToolStripButton.cs
- MouseGesture.cs
- SQLByte.cs
- DescendantOverDescendantQuery.cs
- WebContext.cs
- LifetimeServices.cs
- LingerOption.cs
- COM2ColorConverter.cs
- _ConnectionGroup.cs
- BinaryCommonClasses.cs
- XmlSchemaSimpleContentExtension.cs
- MetadataSource.cs
- SQlBooleanStorage.cs
- ByteAnimationUsingKeyFrames.cs
- DocumentPaginator.cs
- XmlHierarchicalEnumerable.cs
- Pen.cs
- sitestring.cs
- TransactionProxy.cs
- WsdlHelpGeneratorElement.cs
- MgmtConfigurationRecord.cs
- EnumValAlphaComparer.cs
- DirectoryObjectSecurity.cs
- SQLByteStorage.cs
- _ListenerRequestStream.cs
- XmlSchemaCollection.cs
- LogicalTreeHelper.cs
- Point4DValueSerializer.cs
- Int32KeyFrameCollection.cs
- RemotingService.cs
- ColorMap.cs
- Predicate.cs
- FormsAuthenticationEventArgs.cs
- InfoCardHelper.cs
- SiteMapNode.cs
- IBuiltInEvidence.cs
- Visitors.cs
- DataServiceStreamProviderWrapper.cs
- ViewLoader.cs
- GridViewColumnHeaderAutomationPeer.cs
- UnitySerializationHolder.cs
- HelpInfo.cs
- StorageInfo.cs
- isolationinterop.cs
- Calendar.cs
- StructuredTypeInfo.cs
- UIElementCollection.cs
- Flowchart.cs
- GridViewColumnCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- GetUserPreferenceRequest.cs
- FormatterServices.cs
- DecimalKeyFrameCollection.cs
- TaiwanLunisolarCalendar.cs
- HttpCookieCollection.cs
- ReachDocumentSequenceSerializer.cs
- Intellisense.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TransportDefaults.cs
- SignedXml.cs