Compartilhar via


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 do 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 do 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 a ser avaliada.

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.