C# Class NReco.Linq.LambdaParser

Runtime parser for string expressions (formulas, method calls etc) into LINQ expression tree or lambda delegate.
Afficher le fichier Open project: nreco/lambdaparser Class Usage Examples

Méthodes publiques

Méthode Description
Eval ( string expr, object>.Func getVarValue ) : object
Eval ( string expr, object>.IDictionary vars ) : object
GetExpressionParameters ( Expression expr ) : System.Linq.Expressions.ParameterExpression[]
LambdaParser ( ) : System
Parse ( string expr ) : Expression

Méthodes protégées

Méthode Description
ReadLexem ( string s, int startIdx ) : Lexem

Private Methods

Méthode Description
GetTypeInfo ( ) : System

Method Details

Eval() public méthode

public Eval ( string expr, object>.Func getVarValue ) : object
expr string
getVarValue object>.Func
Résultat object

Eval() public méthode

public Eval ( string expr, object>.IDictionary vars ) : object
expr string
vars object>.IDictionary
Résultat object

GetExpressionParameters() public static méthode

public static GetExpressionParameters ( Expression expr ) : System.Linq.Expressions.ParameterExpression[]
expr System.Linq.Expressions.Expression
Résultat System.Linq.Expressions.ParameterExpression[]

LambdaParser() public méthode

public LambdaParser ( ) : System
Résultat System

Parse() public méthode

public Parse ( string expr ) : Expression
expr string
Résultat System.Linq.Expressions.Expression

ReadLexem() protected méthode

protected ReadLexem ( string s, int startIdx ) : Lexem
s string
startIdx int
Résultat Lexem