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 / Expr.cs / 1 / 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 ExprList Add( T item )
{
_exprList.Add(item);
return this;
}
///
/// Returns the list of expressions
///
internal List Expressions
{
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.IEnumerator System.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 ExprList Add( T item )
{
_exprList.Add(item);
return this;
}
///
/// Returns the list of expressions
///
internal List Expressions
{
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.IEnumerator System.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
- TypeHelpers.cs
- XmlSchemaComplexType.cs
- XmlSchemaObjectCollection.cs
- PerformanceCounter.cs
- DataTransferEventArgs.cs
- BatchParser.cs
- FormsAuthenticationUserCollection.cs
- InfiniteIntConverter.cs
- TrustManagerMoreInformation.cs
- LastQueryOperator.cs
- PreviewPageInfo.cs
- TaskFormBase.cs
- ChangePassword.cs
- CopyOnWriteList.cs
- prompt.cs
- FlowLayoutPanel.cs
- DocumentSequence.cs
- DBNull.cs
- SlotInfo.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlEncodedRawTextWriter.cs
- ResolvedKeyFrameEntry.cs
- httpapplicationstate.cs
- Variable.cs
- PeerTransportSecuritySettings.cs
- ValidatorUtils.cs
- TreeViewHitTestInfo.cs
- CommandBindingCollection.cs
- QilXmlReader.cs
- ByteBufferPool.cs
- InternalEnumValidatorAttribute.cs
- DocumentsTrace.cs
- TableColumn.cs
- SecurityState.cs
- WebResourceAttribute.cs
- Set.cs
- AsyncOperationContext.cs
- SQLString.cs
- Literal.cs
- AsyncPostBackErrorEventArgs.cs
- MessageUtil.cs
- HostSecurityManager.cs
- SoapCodeExporter.cs
- GenericTransactionFlowAttribute.cs
- GlyphTypeface.cs
- ProcessModelSection.cs
- RuleCache.cs
- ExeContext.cs
- SEHException.cs
- TypeResolvingOptionsAttribute.cs
- SchemaNamespaceManager.cs
- EdmRelationshipRoleAttribute.cs
- GeometryConverter.cs
- NavigationPropertySingletonExpression.cs
- MsmqQueue.cs
- HWStack.cs
- DecimalConverter.cs
- DesignerOptionService.cs
- shaperfactory.cs
- BindingSource.cs
- sitestring.cs
- SettingsPropertyValueCollection.cs
- ObjectSecurity.cs
- ItemCollection.cs
- SynchronizedDispatch.cs
- Metadata.cs
- _AutoWebProxyScriptHelper.cs
- CodePrimitiveExpression.cs
- ItemList.cs
- RtfToXamlReader.cs
- CompletedAsyncResult.cs
- SqlConnectionPoolProviderInfo.cs
- LazyTextWriterCreator.cs
- AssemblyHash.cs
- ObjectTag.cs
- HTMLTextWriter.cs
- TrackingProfileDeserializationException.cs
- ModifierKeysValueSerializer.cs
- ReflectPropertyDescriptor.cs
- DataRecordInternal.cs
- ADMembershipProvider.cs
- UniqueEventHelper.cs
- RightsManagementSuppressedStream.cs
- DataServiceClientException.cs
- ChannelSettingsElement.cs
- RC2CryptoServiceProvider.cs
- RelationshipType.cs
- SQLString.cs
- GlyphManager.cs
- Debugger.cs
- CharUnicodeInfo.cs
- Wrapper.cs
- XmlSerializerVersionAttribute.cs
- BitmapSizeOptions.cs
- CheckedListBox.cs
- CanonicalFormWriter.cs
- ExpressionVisitor.cs
- Array.cs
- DataGrid.cs
- WebBrowsableAttribute.cs