Compartir a través de


ExpressionEvaluator class

Información sobre cómo evaluar una expresión.

Constructores

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Inicializa una nueva instancia de la clase.

Propiedades

negation

Obtiene el evaluador que es una negación de esta. Establece el evaluador que es una negación de esta.

returnType

Tipo esperado mediante la evaluación de la expresión.

type

Obtiene el tipo de expresión para el evaluador.

Métodos

tryEvaluate(Expression, MemoryInterface, Options)

Evaluar una expresión.

validateExpression(Expression)

Valide una expresión.

Detalles del constructor

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Inicializa una nueva instancia de la clase.

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

Parámetros

type

string

Tipo de expresión.

evaluator
EvaluateExpressionDelegate

Delegado para evaluar una expresión.

returnType
ReturnType

Tipo esperado a partir de la evaluación.

validator
ValidateExpressionDelegate

Validación estática de la expresión.

Detalles de las propiedades

negation

Obtiene el evaluador que es una negación de esta. Establece el evaluador que es una negación de esta.

ExpressionEvaluator negation

Valor de propiedad

Evaluador que es una negación de esta.

returnType

Tipo esperado mediante la evaluación de la expresión.

returnType: ReturnType

Valor de propiedad

type

Obtiene el tipo de expresión para el evaluador.

type: string

Valor de propiedad

string

Detalles del método

tryEvaluate(Expression, MemoryInterface, Options)

Evaluar una expresión.

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

Parámetros

expression
Expression

Expresión que se va a evaluar.

state
MemoryInterface

Información de estado global.

options
Options

Opciones usadas en la evaluación.

Devoluciones

Valor y cadena de error que no es NULL si se produce un error.

validateExpression(Expression)

Valide una expresión.

function validateExpression(expression: Expression)

Parámetros

expression
Expression

Expresión que se va a validar.