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

要驗證的表達式。