C# Class NReco.Linq.LambdaParser

Runtime parser for string expressions (formulas, method calls etc) into LINQ expression tree or lambda delegate.
ファイルを表示 Open project: nreco/lambdaparser Class Usage Examples

Public Methods

Method 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

Protected Methods

Method Description
ReadLexem ( string s, int startIdx ) : Lexem

Private Methods

Method Description
GetTypeInfo ( ) : System

Method Details

Eval() public method

public Eval ( string expr, object>.Func getVarValue ) : object
expr string
getVarValue object>.Func
return object

Eval() public method

public Eval ( string expr, object>.IDictionary vars ) : object
expr string
vars object>.IDictionary
return object

GetExpressionParameters() public static method

public static GetExpressionParameters ( Expression expr ) : System.Linq.Expressions.ParameterExpression[]
expr System.Linq.Expressions.Expression
return System.Linq.Expressions.ParameterExpression[]

LambdaParser() public method

public LambdaParser ( ) : System
return System

Parse() public method

public Parse ( string expr ) : Expression
expr string
return System.Linq.Expressions.Expression

ReadLexem() protected method

protected ReadLexem ( string s, int startIdx ) : Lexem
s string
startIdx int
return Lexem