ExpressionEvaluator class

Informações sobre como avaliar uma expressão.

Construtores

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Inicializa uma nova instância da classe.

Propriedades

negation

Obtém o avaliador que é uma negação deste. Define o avaliador que é uma negação deste.

returnType

Tipo esperado avaliando a expressão.

type

Obtém o tipo de expressão para o avaliador.

Métodos

tryEvaluate(Expression, MemoryInterface, Options)

Avaliar uma expressão.

validateExpression(Expression)

Valide uma expressão.

Detalhes do construtor

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Inicializa uma nova instância da classe.

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

Parâmetros

type

string

Tipo de expressão.

evaluator
EvaluateExpressionDelegate

Delegar para avaliar uma expressão.

returnType
ReturnType

Tipo esperado da avaliação.

validator
ValidateExpressionDelegate

Validação estática da expressão.

Detalhes da propriedade

negation

Obtém o avaliador que é uma negação deste. Define o avaliador que é uma negação deste.

ExpressionEvaluator negation

Valor da propriedade

O avaliador que é uma negação deste.

returnType

Tipo esperado avaliando a expressão.

returnType: ReturnType

Valor da propriedade

type

Obtém o tipo de expressão para o avaliador.

type: string

Valor da propriedade

string

Detalhes do método

tryEvaluate(Expression, MemoryInterface, Options)

Avaliar uma expressão.

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

Parâmetros

expression
Expression

Expressão para avaliar.

state
MemoryInterface

Informações de estado global.

options
Options

Opções usadas na avaliação.

Retornos

O valor e a cadeia de caracteres de erro que não são nulos se houver um erro.

validateExpression(Expression)

Valide uma expressão.

function validateExpression(expression: Expression)

Parâmetros

expression
Expression

Expressão a ser validada.