C# Class WindowsAzure.Table.Queryable.Expressions.Infrastructure.ExpressionEvaluator

Performs evaluation of the LINQ Expression.
Inheritance: System.Linq.Expressions.ExpressionVisitor
Datei anzeigen Open project: dtretyakov/WindowsAzure Class Usage Examples

Public Methods

Method Description
Evaluate ( Expression expression ) : Expression

Evaluates an expression.

Protected Methods

Method Description
VisitMember ( MemberExpression node ) : Expression
VisitMethodCall ( MethodCallExpression node ) : Expression
VisitNew ( NewExpression node ) : Expression
VisitNewArray ( NewArrayExpression node ) : Expression
VisitUnary ( UnaryExpression node ) : Expression

Private Methods

Method Description
GetFieldValue ( MemberExpression node ) : object
GetMemberConstant ( MemberExpression node ) : ConstantExpression
GetPropertyValue ( MemberExpression node ) : object
TryToEvaluate ( Expression expression ) : ConstantExpression

Method Details

Evaluate() public method

Evaluates an expression.
public Evaluate ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression Source expression.
return System.Linq.Expressions.Expression

VisitMember() protected method

protected VisitMember ( MemberExpression node ) : Expression
node System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression

VisitMethodCall() protected method

protected VisitMethodCall ( MethodCallExpression node ) : Expression
node System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression

VisitNew() protected method

protected VisitNew ( NewExpression node ) : Expression
node System.Linq.Expressions.NewExpression
return System.Linq.Expressions.Expression

VisitNewArray() protected method

protected VisitNewArray ( NewArrayExpression node ) : Expression
node System.Linq.Expressions.NewArrayExpression
return System.Linq.Expressions.Expression

VisitUnary() protected method

protected VisitUnary ( UnaryExpression node ) : Expression
node System.Linq.Expressions.UnaryExpression
return System.Linq.Expressions.Expression