Bagikan melalui


ExpressionEvaluator class

Informasi tentang cara mengevaluasi ekspresi.

Konstruktor

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Menginisialisasi instans baru kelas.

Properti

negation

Mendapatkan evaluator yang merupakan negasi dari yang satu ini. Mengatur evaluator yang merupakan negasi dari yang satu ini.

returnType

Ketik diharapkan dengan mengevaluasi ekspresi.

type

Mendapatkan jenis ekspresi untuk evaluator.

Metode

tryEvaluate(Expression, MemoryInterface, Options)

Mengevaluasi ekspresi.

validateExpression(Expression)

Memvalidasi ekspresi.

Detail Konstruktor

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Menginisialisasi instans baru kelas.

new ExpressionEvaluator(type: string, evaluator: EvaluateExpressionDelegate, returnType: ReturnType, validator?: ValidateExpressionDelegate)

Parameter

type

string

Jenis ekspresi.

evaluator
EvaluateExpressionDelegate

Delegasikan untuk mengevaluasi ekspresi.

returnType
ReturnType

Jenis yang diharapkan dari evaluasi.

validator
ValidateExpressionDelegate

Validasi ekspresi statis.

Detail Properti

negation

Mendapatkan evaluator yang merupakan negasi dari yang satu ini. Mengatur evaluator yang merupakan negasi dari yang satu ini.

ExpressionEvaluator negation

Nilai Properti

Evaluator yang merupakan negasi dari yang satu ini.

returnType

Ketik diharapkan dengan mengevaluasi ekspresi.

returnType: ReturnType

Nilai Properti

type

Mendapatkan jenis ekspresi untuk evaluator.

type: string

Nilai Properti

string

Detail Metode

tryEvaluate(Expression, MemoryInterface, Options)

Mengevaluasi ekspresi.

function tryEvaluate(expression: Expression, state: MemoryInterface, options: Options): ValueWithError

Parameter

expression
Expression

Ekspresi untuk dievaluasi.

state
MemoryInterface

Informasi status global.

options
Options

Opsi yang digunakan dalam evaluasi.

Mengembalikan

Nilai dan string kesalahan yang tidak null jika ada kesalahan.

validateExpression(Expression)

Memvalidasi ekspresi.

function validateExpression(expression: Expression)

Parameter

expression
Expression

Ekspresi untuk divalidasi.