ExpressionEvaluator class
Informações sobre como avaliar uma expressão.
Construtores
Expression |
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. |
return |
Tipo esperado avaliando a expressão. |
type | Obtém o tipo de expressão do avaliador. |
Métodos
try |
Avaliar uma expressão. |
validate |
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
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.