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

検証する式。