Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / TypeDefinition.cs / 1305376 / TypeDefinition.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// Represents an ast node for a collection type definition. /// internal sealed class CollectionTypeDefinition : Node { private readonly Node _elementTypeDef; ////// Initializes collection type definition using the element type definition. /// internal CollectionTypeDefinition(Node elementTypeDef) { this._elementTypeDef = elementTypeDef; } ////// Returns collection element type defintion. /// internal Node ElementTypeDef { get { return this._elementTypeDef; } } } ////// Represents an ast node for a reference type definition. /// internal sealed class RefTypeDefinition : Node { private readonly Node _refTypeIdentifier; ////// Initializes reference type definition using the referenced type identifier. /// internal RefTypeDefinition(Node refTypeIdentifier) { this._refTypeIdentifier = refTypeIdentifier; } ////// Returns referenced type identifier. /// internal Node RefTypeIdentifier { get { return this._refTypeIdentifier; } } } ////// Represents an ast node for a row type definition. /// internal sealed class RowTypeDefinition : Node { private readonly NodeList_propDefList; /// /// Initializes row type definition using the property definitions. /// internal RowTypeDefinition(NodeListpropDefList) { this._propDefList = propDefList; } /// /// Returns property definitions. /// internal NodeListProperties { get { return this._propDefList; } } } /// /// Represents an ast node for a property definition (name/type) /// internal sealed class PropDefinition : Node { private readonly Identifier _name; private readonly Node _typeDefExpr; ////// Initializes property definition using the name and the type definition. /// /// internal PropDefinition(Identifier name, Node typeDefExpr) { this._name = name; this._typeDefExpr = typeDefExpr; } ////// Returns property name. /// internal Identifier Name { get { return this._name; } } ////// Returns property type. /// internal Node Type { get { return this._typeDefExpr; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// Represents an ast node for a collection type definition. /// internal sealed class CollectionTypeDefinition : Node { private readonly Node _elementTypeDef; ////// Initializes collection type definition using the element type definition. /// internal CollectionTypeDefinition(Node elementTypeDef) { this._elementTypeDef = elementTypeDef; } ////// Returns collection element type defintion. /// internal Node ElementTypeDef { get { return this._elementTypeDef; } } } ////// Represents an ast node for a reference type definition. /// internal sealed class RefTypeDefinition : Node { private readonly Node _refTypeIdentifier; ////// Initializes reference type definition using the referenced type identifier. /// internal RefTypeDefinition(Node refTypeIdentifier) { this._refTypeIdentifier = refTypeIdentifier; } ////// Returns referenced type identifier. /// internal Node RefTypeIdentifier { get { return this._refTypeIdentifier; } } } ////// Represents an ast node for a row type definition. /// internal sealed class RowTypeDefinition : Node { private readonly NodeList_propDefList; /// /// Initializes row type definition using the property definitions. /// internal RowTypeDefinition(NodeListpropDefList) { this._propDefList = propDefList; } /// /// Returns property definitions. /// internal NodeListProperties { get { return this._propDefList; } } } /// /// Represents an ast node for a property definition (name/type) /// internal sealed class PropDefinition : Node { private readonly Identifier _name; private readonly Node _typeDefExpr; ////// Initializes property definition using the name and the type definition. /// /// internal PropDefinition(Identifier name, Node typeDefExpr) { this._name = name; this._typeDefExpr = typeDefExpr; } ////// Returns property name. /// internal Identifier Name { get { return this._name; } } ////// Returns property type. /// internal Node Type { get { return this._typeDefExpr; } } } } // 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
- BuildProvider.cs
- InputChannel.cs
- Cell.cs
- Point3DCollection.cs
- COMException.cs
- MtomMessageEncodingBindingElement.cs
- SoapEnvelopeProcessingElement.cs
- DesignerTransactionCloseEvent.cs
- BitmapCodecInfoInternal.cs
- ItemChangedEventArgs.cs
- WebBrowserHelper.cs
- ProcessProtocolHandler.cs
- ISAPIWorkerRequest.cs
- KerberosReceiverSecurityToken.cs
- LoginCancelEventArgs.cs
- _BufferOffsetSize.cs
- SignedInfo.cs
- BlockUIContainer.cs
- CollectionChange.cs
- ReadOnlyHierarchicalDataSource.cs
- SimpleRecyclingCache.cs
- ArglessEventHandlerProxy.cs
- SqlBuilder.cs
- SchemaInfo.cs
- TabControl.cs
- SiteMapDataSource.cs
- TagPrefixCollection.cs
- TraceHandler.cs
- SqlGenerator.cs
- ArrayList.cs
- DocumentsTrace.cs
- RoleManagerModule.cs
- ApplicationGesture.cs
- NodeFunctions.cs
- ApplicationTrust.cs
- ListBoxChrome.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- Literal.cs
- PrtCap_Reader.cs
- TablePattern.cs
- AdornerLayer.cs
- updateconfighost.cs
- StringUtil.cs
- TypeDescriptor.cs
- Delegate.cs
- BitmapCache.cs
- SizeIndependentAnimationStorage.cs
- LocationSectionRecord.cs
- CompilerResults.cs
- ConstructorArgumentAttribute.cs
- ProgressBar.cs
- ConfigurationProviderException.cs
- Rect.cs
- DrawingVisual.cs
- EncoderParameter.cs
- DecimalConverter.cs
- WMICapabilities.cs
- LineServicesRun.cs
- MethodCallTranslator.cs
- DesignParameter.cs
- Win32PrintDialog.cs
- ExpanderAutomationPeer.cs
- TimeoutConverter.cs
- BitmapEffectState.cs
- FunctionQuery.cs
- ResourceDefaultValueAttribute.cs
- ToolbarAUtomationPeer.cs
- SmiTypedGetterSetter.cs
- Int32KeyFrameCollection.cs
- IxmlLineInfo.cs
- NullableFloatSumAggregationOperator.cs
- EncryptedReference.cs
- TCPClient.cs
- ObjectDisposedException.cs
- InvalidCommandTreeException.cs
- RepeaterCommandEventArgs.cs
- ParseHttpDate.cs
- WindowsTreeView.cs
- Pkcs7Recipient.cs
- TypeExtension.cs
- SearchForVirtualItemEventArgs.cs
- ImageAttributes.cs
- TemplatePropertyEntry.cs
- CalendarTable.cs
- PlaceHolder.cs
- ObjectNotFoundException.cs
- ImportContext.cs
- KeyNotFoundException.cs
- PageMediaSize.cs
- OleStrCAMarshaler.cs
- BamlRecordWriter.cs
- ExtensibleClassFactory.cs
- FormViewPageEventArgs.cs
- pingexception.cs
- CellTreeNode.cs
- BoolExpressionVisitors.cs
- StartFileNameEditor.cs
- NotSupportedException.cs
- WebServiceClientProxyGenerator.cs
- _UriSyntax.cs