ExpressionEvaluator class
Informazioni su come valutare un'espressione.
Costruttori
Expression |
Inizializza una nuova istanza della classe . |
Proprietà
negation | Ottiene l'analizzatore che rappresenta una negazione di questa classe. Imposta l'analizzatore che rappresenta una negazione di questa. |
return |
Tipo previsto dalla valutazione dell'espressione. |
type | Ottiene il tipo di espressione per l'analizzatore. |
Metodi
try |
Valutare un'espressione. |
validate |
Convalidare un'espressione. |
Dettagli costruttore
ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)
Inizializza una nuova istanza della classe .
new ExpressionEvaluator(type: string, evaluator: EvaluateExpressionDelegate, returnType: ReturnType, validator?: ValidateExpressionDelegate)
Parametri
- type
-
string
Tipo di espressione.
- evaluator
- EvaluateExpressionDelegate
Delegato per valutare un'espressione.
- returnType
- ReturnType
Tipo previsto dalla valutazione.
- validator
- ValidateExpressionDelegate
Convalida statica dell'espressione.
Dettagli proprietà
negation
Ottiene l'analizzatore che rappresenta una negazione di questa classe. Imposta l'analizzatore che rappresenta una negazione di questa.
ExpressionEvaluator negation
Valore della proprietà
Analizzatore che è una negazione di questo.
returnType
Tipo previsto dalla valutazione dell'espressione.
returnType: ReturnType
Valore della proprietà
type
Ottiene il tipo di espressione per l'analizzatore.
type: string
Valore della proprietà
string
Dettagli metodo
tryEvaluate(Expression, MemoryInterface, Options)
Valutare un'espressione.
function tryEvaluate(expression: Expression, state: MemoryInterface, options: Options): ValueWithError
Parametri
- expression
- Expression
Espressione da valutare.
- state
- MemoryInterface
Informazioni sullo stato globale.
- options
- Options
Opzioni usate nella valutazione.
Restituisce
Valore e stringa di errore diverso da Null se si verifica un errore.
validateExpression(Expression)
Convalidare un'espressione.
function validateExpression(expression: Expression)
Parametri
- expression
- Expression
Espressione da convalidare.