Share via


Expression 클래스

정의

값을 생성하기 위해 분석하거나 평가할 수 있는 식입니다.

public class Expression
type Expression = class
Public Class Expression
상속
Expression
파생

설명

이렇게 하면 여러 기본 제공 함수를 지원하고 런타임에 확장할 수도 있는 개방형 래퍼가 제공됩니다. 또한 예외가 없어야 하는 식 및 평가의 정확성에 대한 유효성 검사를 지원합니다.

생성자

Expression(ExpressionEvaluator, Expression[])

Expression 클래스의 새 인스턴스를 초기화합니다. 식 생성자입니다.

Expression(String, Expression[])

Expression 클래스의 새 인스턴스를 초기화합니다. 기본 제공 식 생성자입니다.

필드

Functions

함수 사전 => ExpressionEvaluator.

속성

Children

자식 식을 가져오거나 설정합니다.

Evaluator

식 계산기를 가져옵니다.

ReturnType

식 평가의 예상 결과를 가져옵니다.

Type

식의 형식을 가져옵니다.

메서드

Accessor(String, Expression)

속성 접근자를 생성하고 유효성을 검사합니다.

AndExpression(Expression[])

And 식을 생성하고 유효성을 검사합니다.

ConstantExpression(Object)

상수 식을 생성합니다.

DeepEquals(Expression)

식 간에 깊은 같음을 수행합니다.

EqualsExpression(Expression[])

Equals 식을 생성하고 유효성을 검사합니다.

LambaExpression(EvaluateExpressionDelegate)

에서 식을 생성합니다 EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

상태에 대한 람다 식에서 식을 생성합니다.

Lookup(String)

이름으로 ExpressionEvaluator(함수)를 조회합니다.

MakeExpression(ExpressionEvaluator, Expression[])

식을 만들고 유효성을 검사합니다.

MakeExpression(String, Expression[])

식을 만들고 유효성을 검사합니다.

NotExpression(Expression)

Not 식을 생성하고 유효성을 검사합니다.

OrExpression(Expression[])

Or 식을 생성하고 유효성을 검사합니다.

Parse(String, EvaluatorLookup)

식 문자열을 식 개체로 구문 분석합니다.

References()

메모리에 대한 정적 참조 경로를 반환합니다.

ReferenceWalk(Expression, Func<Expression,Boolean>)

식에서 정적 메모리 참조를 식별하는 보행 함수입니다.

SetPathToValue(Expression, Expression)

속성 식을 값 식으로 구성하고 유효성을 검사합니다.

SetPathToValue(Expression, Object)

속성 식을 값 식으로 구성하고 유효성을 검사합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

TryEvaluate(IMemory, Options)

식을 평가합니다.

TryEvaluate(Object, Options)

식을 평가합니다.

TryEvaluate<T>(IMemory, Options)

식을 평가합니다.

TryEvaluate<T>(Object, Options)

식을 평가합니다.

Validate()

즉시 식의 유효성을 검사합니다.

ValidateTree()

식 트리의 유효성을 재귀적으로 검사합니다.

연산자

Implicit(String to Expression)

문자열을 식 속성에 암시적으로 할당할 수 있습니다.

확장 메서드

DisjunctiveNormalForm(Expression)

식을 분리형 정규 형식으로 다시 작성합니다.

PushDownNot(Expression)

나뭇잎 아래로 밀지 않음을 눌러 식을 다시 작성합니다.

적용 대상