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
- CompositeActivityCodeGenerator.cs
- SevenBitStream.cs
- TreeNodeClickEventArgs.cs
- EntitySqlQueryState.cs
- DataGridViewAutoSizeModeEventArgs.cs
- StylusDevice.cs
- cookiecontainer.cs
- RTLAwareMessageBox.cs
- GridViewSortEventArgs.cs
- CodePageEncoding.cs
- RMEnrollmentPage1.cs
- RedistVersionInfo.cs
- SourceLineInfo.cs
- EventHandlerList.cs
- TextBox.cs
- QueryOutputWriter.cs
- SerializationSectionGroup.cs
- CalculatedColumn.cs
- LabelEditEvent.cs
- GroupStyle.cs
- OleDbMetaDataFactory.cs
- ModelItem.cs
- _SslState.cs
- EllipseGeometry.cs
- CheckBoxBaseAdapter.cs
- Activator.cs
- XsltLibrary.cs
- DetailsViewRow.cs
- PropertySegmentSerializer.cs
- Model3DGroup.cs
- ConnectionManagementSection.cs
- File.cs
- SqlBuffer.cs
- WindowsPrincipal.cs
- SamlAssertion.cs
- CustomMenuItemCollection.cs
- TextAdaptor.cs
- TextBox.cs
- PixelFormats.cs
- DataColumnMapping.cs
- TextStore.cs
- KeyValuePair.cs
- SelectionHighlightInfo.cs
- QueueException.cs
- TextSelectionHelper.cs
- TemplatedMailWebEventProvider.cs
- SortedSetDebugView.cs
- ConfigurationManagerHelper.cs
- CornerRadiusConverter.cs
- SimpleBitVector32.cs
- XmlQueryStaticData.cs
- ListViewCommandEventArgs.cs
- HostSecurityManager.cs
- ResourcePart.cs
- SQLGuidStorage.cs
- DeferredBinaryDeserializerExtension.cs
- WebBrowserContainer.cs
- DbDataAdapter.cs
- ACE.cs
- FontEditor.cs
- HtmlInputImage.cs
- XmlSchemaChoice.cs
- TrackingLocation.cs
- InternalMappingException.cs
- SoapTypeAttribute.cs
- AppDomainProtocolHandler.cs
- PasswordTextContainer.cs
- ClientScriptItem.cs
- SessionEndedEventArgs.cs
- InternalConfigConfigurationFactory.cs
- XmlNodeList.cs
- ProgramNode.cs
- ResolveNameEventArgs.cs
- TableLayoutPanelBehavior.cs
- VisualStateManager.cs
- VisualTreeUtils.cs
- ListMarkerSourceInfo.cs
- ObjectNavigationPropertyMapping.cs
- basecomparevalidator.cs
- QilPatternFactory.cs
- SoapIncludeAttribute.cs
- DataContractSerializerElement.cs
- PresentationSource.cs
- CompModHelpers.cs
- DeclaredTypeValidator.cs
- TimestampInformation.cs
- TrackingStringDictionary.cs
- GridViewColumn.cs
- HttpConfigurationSystem.cs
- SchemaImporter.cs
- ObjectListDesigner.cs
- PerformanceCounterManager.cs
- ModifierKeysValueSerializer.cs
- NativeMethods.cs
- MoveSizeWinEventHandler.cs
- AccessorTable.cs
- BrowserCapabilitiesFactory35.cs
- AutomationElement.cs
- _ConnectStream.cs
- AnnotationComponentChooser.cs