C# 클래스 NReco.Linq.LambdaParser

Runtime parser for string expressions (formulas, method calls etc) into LINQ expression tree or lambda delegate.
파일 보기 프로젝트 열기: nreco/lambdaparser 1 사용 예제들

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
ReadLexem ( string s, int startIdx ) : Lexem

비공개 메소드들

메소드 설명
GetTypeInfo ( ) : System

메소드 상세

Eval() 공개 메소드

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

Eval() 공개 메소드

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

GetExpressionParameters() 공개 정적인 메소드

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

LambdaParser() 공개 메소드

public LambdaParser ( ) : System
리턴 System

Parse() 공개 메소드

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

ReadLexem() 보호된 메소드

protected ReadLexem ( string s, int startIdx ) : Lexem
s string
startIdx int
리턴 Lexem