ExpressionEvaluator class

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

构造函数

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

初始化类的新实例。

属性

negation

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

returnType

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

type

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

方法

tryEvaluate(Expression, MemoryInterface, Options)

计算表达式。

validateExpression(Expression)

验证表达式。

构造函数详细信息

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

初始化类的新实例。

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

要验证的表达式。