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

要驗證的運算式。