ExpressionEvaluator class
Informasi tentang cara mengevaluasi ekspresi.
Konstruktor
| Expression |
Menginisialisasi instans baru kelas. |
Properti
| negation | Mendapatkan evaluator yang merupakan negasi dari yang satu ini. Mengatur evaluator yang merupakan negasi dari yang satu ini. |
| return |
Ketik diharapkan dengan mengevaluasi ekspresi. |
| type | Mendapatkan jenis ekspresi untuk evaluator. |
Metode
| try |
Mengevaluasi ekspresi. |
| validate |
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
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.