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
- SemaphoreSlim.cs
- SqlBulkCopyColumnMapping.cs
- SignatureDescription.cs
- ClientProxyGenerator.cs
- RepeaterItem.cs
- ConfigurationStrings.cs
- VectorCollectionValueSerializer.cs
- TextServicesCompartment.cs
- QueryTaskGroupState.cs
- MILUtilities.cs
- ClassHandlersStore.cs
- FieldDescriptor.cs
- assemblycache.cs
- UrlMappingsModule.cs
- WebPartCloseVerb.cs
- NameTable.cs
- SqlDataSourceConfigureSelectPanel.cs
- Border.cs
- SetStoryboardSpeedRatio.cs
- UseManagedPresentationBindingElementImporter.cs
- TextTreeUndo.cs
- WinFormsComponentEditor.cs
- KeysConverter.cs
- NullEntityWrapper.cs
- MonthChangedEventArgs.cs
- ClassValidator.cs
- MetadataItemSerializer.cs
- DynamicILGenerator.cs
- NotCondition.cs
- SqlClientMetaDataCollectionNames.cs
- ClientConfigPaths.cs
- LogicalMethodInfo.cs
- BehaviorEditorPart.cs
- XmlStreamStore.cs
- CollectionExtensions.cs
- DataMemberConverter.cs
- DesignerRegionCollection.cs
- PolicyUnit.cs
- ProjectionPruner.cs
- ToolboxItemFilterAttribute.cs
- ListControlActionList.cs
- DispatcherProcessingDisabled.cs
- _SafeNetHandles.cs
- RotationValidation.cs
- ToolStripControlHost.cs
- RectAnimation.cs
- MetadataArtifactLoaderCompositeFile.cs
- ContentFileHelper.cs
- SafeCryptoHandles.cs
- WebConfigurationFileMap.cs
- EasingKeyFrames.cs
- DiagnosticTrace.cs
- EventMappingSettings.cs
- ServiceThrottlingElement.cs
- ContextCorrelationInitializer.cs
- XXXOnTypeBuilderInstantiation.cs
- XmlWrappingReader.cs
- WebServicesSection.cs
- AudioDeviceOut.cs
- StylusPointPropertyUnit.cs
- TableLayoutStyleCollection.cs
- OptimalTextSource.cs
- ClientReliableChannelBinder.cs
- EditCommandColumn.cs
- Lasso.cs
- GenericNameHandler.cs
- ServerIdentity.cs
- SecurityKeyIdentifier.cs
- JoinQueryOperator.cs
- Axis.cs
- AsymmetricSignatureDeformatter.cs
- TableRowGroup.cs
- RightsManagementEncryptedStream.cs
- EntryIndex.cs
- TabControlCancelEvent.cs
- VirtualStackFrame.cs
- Misc.cs
- ReadOnlyTernaryTree.cs
- DebugView.cs
- ElementUtil.cs
- SecurityRuntime.cs
- HostedHttpTransportManager.cs
- BindToObject.cs
- HwndKeyboardInputProvider.cs
- RegisteredHiddenField.cs
- TextEffectCollection.cs
- MainMenu.cs
- CopyAction.cs
- ProxyHwnd.cs
- TemplateAction.cs
- XmlTextEncoder.cs
- EventLogPermissionEntry.cs
- DataGridViewTextBoxColumn.cs
- XPathChildIterator.cs
- ToolStripItem.cs
- WindowsGrip.cs
- ObjectStateFormatter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- TabPanel.cs
- MouseGestureConverter.cs