Condividi tramite


ExpressionEvaluator class

Informazioni su come valutare un'espressione.

Costruttori

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

Inizializza una nuova istanza della classe.

Proprietà

negation

Ottiene l'analizzatore che è una negazione di questa. Imposta l'analizzatore che è una negazione di questa.

returnType

Tipo previsto valutando l'espressione.

type

Ottiene il tipo di espressione per l'analizzatore.

Metodi

tryEvaluate(Expression, MemoryInterface, Options)

Valutare un'espressione.

validateExpression(Expression)

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

Delegare per valutare un'espressione.

returnType
ReturnType

Tipo previsto dalla valutazione.

validator
ValidateExpressionDelegate

Convalida statica dell'espressione.

Dettagli proprietà

negation

Ottiene l'analizzatore che è una negazione di questa. Imposta l'analizzatore che è una negazione di questa.

ExpressionEvaluator negation

Valore della proprietà

L'analizzatore che è una negazione di questa.

returnType

Tipo previsto valutando l'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 non null se si verifica un errore.

validateExpression(Expression)

Convalidare un'espressione.

function validateExpression(expression: Expression)

Parametri

expression
Expression

Espressione da convalidare.