Partager via


ExpressionEvaluator class

Informations sur la façon d’évaluer une expression.

Constructeurs

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

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.

returnType

Tapez attendu en évaluant l’expression.

type

Obtient le type d’expression de l’évaluateur.

Méthodes

tryEvaluate(Expression, MemoryInterface, Options)

Évaluez une expression.

validateExpression(Expression)

Validez 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égué 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é

Évaluateur qui est une négation de celui-ci.

returnType

Tapez attendu en évaluant l’expression.

returnType: ReturnType

Valeur de propriété

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)

Évaluez une expression.

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

Paramètres

expression
Expression

Expression à évaluer.

state
MemoryInterface

Informations d’é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)

Validez une expression.

function validateExpression(expression: Expression)

Paramètres

expression
Expression

Expression à valider.