ExpressionEvaluator class

式を評価する方法に関する情報。

コンストラクター

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

<see cref="ExpressionEvaluator"/> クラスの新しいインスタンスを初期化します。

プロパティ

negation

この評価の否定であるエバリュエーターを取得します。 この評価の否定であるエバリュエーターを設定します。

returnType

式を評価することによって必要な型。

type

エバリュエーターの式の型を取得します。

メソッド

tryEvaluate(Expression, MemoryInterface, Options)

式を評価します。

validateExpression(Expression)

式を検証します。

コンストラクターの詳細

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

検証する式。