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

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

Méthodes publiques

Méthode Description
Evaluate ( Expression expression ) : Expression

Evaluates an expression.

Méthodes protégées

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

Private Methods

Méthode Description
GetFieldValue ( MemberExpression node ) : object
GetMemberConstant ( MemberExpression node ) : ConstantExpression
GetPropertyValue ( MemberExpression node ) : object
TryToEvaluate ( Expression expression ) : ConstantExpression

Method Details

Evaluate() public méthode

Evaluates an expression.
public Evaluate ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression Source expression.
Résultat System.Linq.Expressions.Expression

VisitMember() protected méthode

protected VisitMember ( MemberExpression node ) : Expression
node System.Linq.Expressions.MemberExpression
Résultat System.Linq.Expressions.Expression

VisitMethodCall() protected méthode

protected VisitMethodCall ( MethodCallExpression node ) : Expression
node System.Linq.Expressions.MethodCallExpression
Résultat System.Linq.Expressions.Expression

VisitNew() protected méthode

protected VisitNew ( NewExpression node ) : Expression
node System.Linq.Expressions.NewExpression
Résultat System.Linq.Expressions.Expression

VisitNewArray() protected méthode

protected VisitNewArray ( NewArrayExpression node ) : Expression
node System.Linq.Expressions.NewArrayExpression
Résultat System.Linq.Expressions.Expression

VisitUnary() protected méthode

protected VisitUnary ( UnaryExpression node ) : Expression
node System.Linq.Expressions.UnaryExpression
Résultat System.Linq.Expressions.Expression