ExpressionEvaluator class

有关如何计算表达式的信息。

构造函数

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

初始化 see cref=“ExpressionEvaluator”/> 类的新实例<。

属性

negation

获取此计算器的求反。 设置此计算器的求值器。

returnType

通过计算表达式来键入预期。

type

获取计算器的表达式类型。

构造函数详细信息

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

初始化 see cref=“ExpressionEvaluator”/> 类的新实例<。

new ExpressionEvaluator(type: string, evaluator: EvaluateExpressionDelegate, returnType: ReturnType, validator?: ValidateExpressionDelegate)

参数

type

string

表达式类型。

evaluator
EvaluateExpressionDelegate

委托以计算表达式。

returnType
ReturnType

求值时应键入。

validator
ValidateExpressionDelegate

表达式的静态验证。

属性详细信息

negation

获取此计算器的求反。 设置此计算器的求值器。

ExpressionEvaluator negation

属性值

计算器,这是对此的否定。

returnType

通过计算表达式来键入预期。

returnType: ReturnType

属性值

type

获取计算器的表达式类型。

type: string

属性值

string

方法详细信息

tryEvaluate(Expression, MemoryInterface, Options)

计算表达式。

function tryEvaluate(expression: Expression, state: MemoryInterface, options: Options): ValueWithError

参数

expression
Expression

要计算的表达式。

state
MemoryInterface

全局状态信息。

options
Options

评估中使用的选项。

返回

如果出现错误,则为非 null 的值和错误字符串。

validateExpression(Expression)

验证表达式。

function validateExpression(expression: Expression)

参数

expression
Expression

要验证的表达式。