Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / Expr.cs / 2 / Expr.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backup [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; enum AstExprKind { Generic, Query, Insert, Update, Delete } ////// Represents the base type of all Expression Nodes /// internal abstract class Expr : AstNode { internal Expr() : base() { } internal Expr( string query, int inputPos ) : base(query, inputPos) { } internal virtual AstExprKind ExprKind { get { return AstExprKind.Generic; } } } ////// Represents generic list of expressions. /// ///expression type internal sealed class ExprList: Expr, System.Collections.Generic.IEnumerable { private List _exprList = new List (); /// /// default constructor /// internal ExprList() { } ////// initializes adding one item to the list. /// /// expression internal ExprList( T item ) { _exprList.Add(item); } ////// add an expression to the expression list. /// /// Expression ///Updated ExpressionList internal ExprListAdd( T item ) { _exprList.Add(item); return this; } /// /// Returns the list of expressions /// internal ListExpressions { get { return _exprList; } } #if __WHEN_NEEDED__ /// /// Verifies if list elements if of specified type. /// /// instance of a given type ///true if is the same type, false otherwise internal bool IsListOf( object o ) { return o.GetType().Equals( typeof( T ) ); } #endif ////// Returns the number of elements in the list /// internal int Count { get { return _exprList.Count; } } ////// Indexer to the list entries. /// /// integer position of the element in the list ///Expression internal T this[int index] { get { return _exprList[index]; } } #region GetEnumerator System.Collections.Generic.IEnumeratorSystem.Collections.Generic.IEnumerable .GetEnumerator() { return _exprList.GetEnumerator(); } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return _exprList.GetEnumerator(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backup [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; enum AstExprKind { Generic, Query, Insert, Update, Delete } ////// Represents the base type of all Expression Nodes /// internal abstract class Expr : AstNode { internal Expr() : base() { } internal Expr( string query, int inputPos ) : base(query, inputPos) { } internal virtual AstExprKind ExprKind { get { return AstExprKind.Generic; } } } ////// Represents generic list of expressions. /// ///expression type internal sealed class ExprList: Expr, System.Collections.Generic.IEnumerable { private List _exprList = new List (); /// /// default constructor /// internal ExprList() { } ////// initializes adding one item to the list. /// /// expression internal ExprList( T item ) { _exprList.Add(item); } ////// add an expression to the expression list. /// /// Expression ///Updated ExpressionList internal ExprListAdd( T item ) { _exprList.Add(item); return this; } /// /// Returns the list of expressions /// internal ListExpressions { get { return _exprList; } } #if __WHEN_NEEDED__ /// /// Verifies if list elements if of specified type. /// /// instance of a given type ///true if is the same type, false otherwise internal bool IsListOf( object o ) { return o.GetType().Equals( typeof( T ) ); } #endif ////// Returns the number of elements in the list /// internal int Count { get { return _exprList.Count; } } ////// Indexer to the list entries. /// /// integer position of the element in the list ///Expression internal T this[int index] { get { return _exprList[index]; } } #region GetEnumerator System.Collections.Generic.IEnumeratorSystem.Collections.Generic.IEnumerable .GetEnumerator() { return _exprList.GetEnumerator(); } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return _exprList.GetEnumerator(); } #endregion } } // 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
- BoundsDrawingContextWalker.cs
- PropertyCollection.cs
- BitmapEffectInput.cs
- WaitingCursor.cs
- Int32CAMarshaler.cs
- HexParser.cs
- Number.cs
- DataBindEngine.cs
- DictionaryBase.cs
- PointHitTestParameters.cs
- DateTimeValueSerializer.cs
- DiscardableAttribute.cs
- TransactionManager.cs
- DocumentSequenceHighlightLayer.cs
- ProjectionPath.cs
- ServiceSecurityAuditBehavior.cs
- ThreadAttributes.cs
- DataFormats.cs
- M3DUtil.cs
- CodeMemberField.cs
- UnknownBitmapEncoder.cs
- FailedToStartupUIException.cs
- HttpProfileGroupBase.cs
- ThemeableAttribute.cs
- DelegateBodyWriter.cs
- ProviderConnectionPoint.cs
- IntSecurity.cs
- ModuleElement.cs
- MetaDataInfo.cs
- XmlTypeAttribute.cs
- CollectionBase.cs
- ParallelEnumerableWrapper.cs
- DataGridColumnHeadersPresenter.cs
- ForeignKeyConstraint.cs
- MediaTimeline.cs
- WindowsIdentity.cs
- Function.cs
- TextLineResult.cs
- UInt32Storage.cs
- FontFamilyIdentifier.cs
- WebPartManager.cs
- BinHexDecoder.cs
- MetadataItemEmitter.cs
- XmlSchemaElement.cs
- _CookieModule.cs
- BitmapEffectOutputConnector.cs
- StreamInfo.cs
- PropertyChangeTracker.cs
- NonClientArea.cs
- KeyConverter.cs
- AsyncCompletedEventArgs.cs
- EntityType.cs
- WebPartDisplayModeCancelEventArgs.cs
- DocumentXmlWriter.cs
- RegistryPermission.cs
- PackWebResponse.cs
- Clipboard.cs
- Token.cs
- ConfigurationSectionCollection.cs
- MasterPageBuildProvider.cs
- OdbcStatementHandle.cs
- FormsAuthentication.cs
- XmlElement.cs
- ProgressChangedEventArgs.cs
- HttpWebResponse.cs
- HttpValueCollection.cs
- IndexOutOfRangeException.cs
- BinaryVersion.cs
- DataGridHeaderBorder.cs
- ConfigurationConverterBase.cs
- EndpointIdentityExtension.cs
- OutgoingWebResponseContext.cs
- DocobjHost.cs
- FormsAuthenticationEventArgs.cs
- ApplicationManager.cs
- Property.cs
- CheckBoxStandardAdapter.cs
- InkCanvasFeedbackAdorner.cs
- ColumnHeaderConverter.cs
- NameTable.cs
- WinEventWrap.cs
- ReadOnlyMetadataCollection.cs
- ClientTarget.cs
- TransformerInfoCollection.cs
- WorkflowApplicationCompletedException.cs
- _Semaphore.cs
- PersonalizationStateInfoCollection.cs
- XXXInfos.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CollectionChangeEventArgs.cs
- LinkUtilities.cs
- StylusTouchDevice.cs
- WriteableBitmap.cs
- BinaryQueryOperator.cs
- FileDialogPermission.cs
- DataShape.cs
- ToolboxItemCollection.cs
- DbParameterCollectionHelper.cs
- UnderstoodHeaders.cs
- MimeParameters.cs