ExpressionEvaluator class
Informations sur l’évaluation d’une expression.
Constructeurs
Expression |
Initialise une nouvelle instance de la classe. |
Propriétés
negation | Obtient l’évaluateur qui est une négation de celui-ci. Définit l’évaluateur qui est une négation de celui-ci. |
return |
Type attendu en évaluant l’expression. |
type | Obtient le type d’expression de l’évaluateur. |
Méthodes
try |
Évaluer une expression. |
validate |
Valider une expression. |
Détails du constructeur
ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)
Initialise une nouvelle instance de la classe.
new ExpressionEvaluator(type: string, evaluator: EvaluateExpressionDelegate, returnType: ReturnType, validator?: ValidateExpressionDelegate)
Paramètres
- type
-
string
Type d’expression.
- evaluator
- EvaluateExpressionDelegate
Déléguer pour évaluer une expression.
- returnType
- ReturnType
Type attendu de l’évaluation.
- validator
- ValidateExpressionDelegate
Validation statique de l’expression.
Détails de la propriété
negation
Obtient l’évaluateur qui est une négation de celui-ci. Définit l’évaluateur qui est une négation de celui-ci.
ExpressionEvaluator negation
Valeur de propriété
L’évaluateur qui est une négation de celui-ci.
returnType
type
Obtient le type d’expression de l’évaluateur.
type: string
Valeur de propriété
string
Détails de la méthode
tryEvaluate(Expression, MemoryInterface, Options)
Évaluer une expression.
function tryEvaluate(expression: Expression, state: MemoryInterface, options: Options): ValueWithError
Paramètres
- expression
- Expression
Expression à évaluer.
- state
- MemoryInterface
Informations sur l’état global.
- options
- Options
Options utilisées dans l’évaluation.
Retours
Valeur et chaîne d’erreur qui n’est pas null en cas d’erreur.
validateExpression(Expression)
Valider une expression.
function validateExpression(expression: Expression)
Paramètres
- expression
- Expression
Expression à valider.