Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NamespaceExpr.cs / 3 / 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
- XmlTextReaderImpl.cs
- ProfilePropertySettingsCollection.cs
- SessionKeyExpiredException.cs
- LinearKeyFrames.cs
- RenderContext.cs
- RestHandlerFactory.cs
- DbConnectionPoolCounters.cs
- WebConfigurationHostFileChange.cs
- Rotation3D.cs
- MarkerProperties.cs
- EntityViewGenerator.cs
- NegotiateStream.cs
- ScaleTransform3D.cs
- UIElement3DAutomationPeer.cs
- SafeNativeMethods.cs
- ShutDownListener.cs
- Calendar.cs
- Config.cs
- AliasGenerator.cs
- AssemblyInfo.cs
- CompilerGeneratedAttribute.cs
- ClientSponsor.cs
- RegistrySecurity.cs
- PrintPreviewGraphics.cs
- Padding.cs
- HttpTransportSecurity.cs
- EmptyElement.cs
- InvalidPrinterException.cs
- XamlStyleSerializer.cs
- UIntPtr.cs
- ApplicationContext.cs
- Stroke2.cs
- clipboard.cs
- BCLDebug.cs
- sqlcontext.cs
- ComponentResourceKeyConverter.cs
- ComponentManagerBroker.cs
- CodeCastExpression.cs
- WorkflowEnvironment.cs
- MSAANativeProvider.cs
- TextContainerChangedEventArgs.cs
- PartitionedStream.cs
- ScrollViewer.cs
- GraphicsPathIterator.cs
- ImageButton.cs
- controlskin.cs
- FillErrorEventArgs.cs
- BinaryParser.cs
- DialogResultConverter.cs
- SecurityUtils.cs
- QuadraticEase.cs
- Match.cs
- MaskInputRejectedEventArgs.cs
- DateTimeSerializationSection.cs
- RecognizedWordUnit.cs
- OleDbPropertySetGuid.cs
- processwaithandle.cs
- unitconverter.cs
- DateTimeValueSerializerContext.cs
- MediaEntryAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BasicHttpMessageSecurityElement.cs
- XsltCompileContext.cs
- _WebProxyDataBuilder.cs
- DesignerLoader.cs
- ActivityExecutor.cs
- BuilderPropertyEntry.cs
- FixedNode.cs
- StorageEntityContainerMapping.cs
- SqlDataSourceWizardForm.cs
- InstanceCreationEditor.cs
- MarshalDirectiveException.cs
- DataSvcMapFile.cs
- ColorBlend.cs
- Pair.cs
- XmlSchemaCompilationSettings.cs
- InstanceData.cs
- EdmEntityTypeAttribute.cs
- RefreshEventArgs.cs
- MemoryFailPoint.cs
- Blend.cs
- ObjectNotFoundException.cs
- ConfigViewGenerator.cs
- SafeNativeMethods.cs
- SqlDependencyListener.cs
- ToolStripDropDownClosingEventArgs.cs
- GradientSpreadMethodValidation.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- CellParaClient.cs
- PasswordBox.cs
- PkcsMisc.cs
- IndexedEnumerable.cs
- UserControlDesigner.cs
- DrawingAttributes.cs
- tooltip.cs
- GradientBrush.cs
- MemoryPressure.cs
- HostUtils.cs
- SqlDataSourceCommandEventArgs.cs
- TextSerializer.cs