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
- IfElseDesigner.xaml.cs
- ApplicationSettingsBase.cs
- BindingCollection.cs
- MessageBox.cs
- InstanceDescriptor.cs
- AssertSection.cs
- ByteViewer.cs
- DiagnosticTraceSource.cs
- WebPartExportVerb.cs
- FixedTextSelectionProcessor.cs
- HttpEncoderUtility.cs
- TextEditor.cs
- ApplicationSecurityInfo.cs
- Utilities.cs
- WebSysDisplayNameAttribute.cs
- Array.cs
- ToolBarTray.cs
- DrawingGroup.cs
- TimeoutValidationAttribute.cs
- OracleBFile.cs
- WinFormsSecurity.cs
- ZipIOExtraField.cs
- Oci.cs
- InfoCardListRequest.cs
- HttpPostedFileWrapper.cs
- UnSafeCharBuffer.cs
- MsdtcClusterUtils.cs
- XmlRawWriter.cs
- PriorityRange.cs
- CompensatableSequenceActivity.cs
- SparseMemoryStream.cs
- ErrorItem.cs
- Rect3D.cs
- TraceLog.cs
- HttpGetServerProtocol.cs
- Roles.cs
- RoutedUICommand.cs
- EdmError.cs
- SortKey.cs
- Floater.cs
- MetadataProperty.cs
- RadioButtonAutomationPeer.cs
- SqlBooleanMismatchVisitor.cs
- Size3DConverter.cs
- TreeView.cs
- PrinterResolution.cs
- UpdatePanel.cs
- XPathDocumentIterator.cs
- BinHexEncoding.cs
- Label.cs
- DataGridHeaderBorder.cs
- SqlCacheDependencyDatabaseCollection.cs
- PermissionSetTriple.cs
- ServiceDescription.cs
- CompositeKey.cs
- CLSCompliantAttribute.cs
- HttpListenerException.cs
- ImageMetadata.cs
- AppDomainAttributes.cs
- PersistenceMetadataNamespace.cs
- GridView.cs
- XmlAnyElementAttribute.cs
- DesigntimeLicenseContext.cs
- SQLUtility.cs
- OutputScopeManager.cs
- DataObject.cs
- ConnectionOrientedTransportChannelFactory.cs
- DynamicUpdateCommand.cs
- ThemeDictionaryExtension.cs
- FilterQuery.cs
- documentsequencetextcontainer.cs
- CompositeCollectionView.cs
- XmlDocumentViewSchema.cs
- FixedTextSelectionProcessor.cs
- MinimizableAttributeTypeConverter.cs
- CompilerScopeManager.cs
- OperatingSystem.cs
- BitmapEffect.cs
- TraceUtils.cs
- InternalRelationshipCollection.cs
- StylusPointDescription.cs
- ColumnWidthChangingEvent.cs
- Timer.cs
- DynamicMetaObject.cs
- ObfuscateAssemblyAttribute.cs
- XmlAttribute.cs
- MonthCalendar.cs
- UriExt.cs
- ExtentKey.cs
- EncodingInfo.cs
- DataServiceConfiguration.cs
- MimePart.cs
- LogLogRecord.cs
- Cursors.cs
- RsaSecurityToken.cs
- DataTemplateKey.cs
- TextLineBreak.cs
- RegistryPermission.cs
- UnsupportedPolicyOptionsException.cs
- LineGeometry.cs