Constant class
Costruire una costante di espressione.
- Extends
Costruttori
Constant(any) | Inizializza una nuova istanza della classe Constant . Costruisce una costante di espressione. |
Proprietà
return |
Risultato previsto della valutazione dell'espressione. |
type | Tipo di espressione. |
value | Valore costante. Imposta il valore costante. |
Proprietà ereditate
children | Espressioni figlio. |
evaluator | Analizzatore dell'espressione. |
functions | Dizionario della funzione => ExpressionEvaluator. Tutte le funzioni disponibili possono essere aggiunte a funzioni personalizzate, ma non è possibile sostituire le funzioni predefinite. Se si cancella il dizionario, verrà reimpostato nelle funzioni predefinite. |
Metodi
deep |
Determina se l'istanza di Expression corrente è uguale a un'altra. |
to |
Restituisce una stringa che rappresenta l'oggetto costante corrente. |
Metodi ereditati
and |
Costruire e convalidare un'espressione And. |
equals |
Costruire e convalidare un'espressione Equals. |
lamba |
Creare un'espressione da un oggetto EvaluateExpressionDelegate |
lambda((arg0: any) => any) | Costruire un'espressione da un'espressione lamba sullo stato. Le eccezioni verranno rilevate e visualizzate come stringa di errore. |
lookup(string) | Cercare una funzione ExpressionEvaluator in base al nome. |
make |
Creare un'espressione e convalidarla. |
not |
Costruire e convalidare un'espressione Not. |
or |
Costruire e convalidare un'espressione Or. |
parse(string, Evaluator |
Analizzare una stringa di espressione in un oggetto Expression . |
references() | Restituire i percorsi di riferimento statici alla memoria. Restituisce tutti i percorsi statici in memoria. Se è presente un indice di elemento calcolato, il percorso viene terminato lì, ma è possibile ottenere anche altri percorsi dalla parte calcolata. |
reference |
Funzione a piedi per identificare i riferimenti alla memoria statica in un'espressione. |
set |
Costruire e convalidare un'espressione di proprietà Imposta un'espressione di proprietà su un'espressione di valore. |
try |
Valutare l'espressione. |
validate() | Convalidare l'espressione immediata. |
validate |
Convalidare in modo ricorsivo l'albero delle espressioni. |
Dettagli costruttore
Constant(any)
Inizializza una nuova istanza della classe Constant . Costruisce una costante di espressione.
new Constant(value: any)
Parametri
- value
-
any
Valore costante.
Dettagli proprietà
returnType
Risultato previsto della valutazione dell'espressione.
ReturnType returnType
Valore della proprietà
Risultato previsto della valutazione dell'espressione.
type
Tipo di espressione.
string type
Valore della proprietà
string
Tipo dell'espressione.
value
Valore costante. Imposta il valore costante.
any value
Valore della proprietà
any
Valore.
Dettagli proprietà ereditate
children
evaluator
Analizzatore dell'espressione.
evaluator: ExpressionEvaluator
Valore della proprietà
Ereditato daExpression.analizzatore
functions
Dizionario della funzione => ExpressionEvaluator. Tutte le funzioni disponibili possono essere aggiunte a funzioni personalizzate, ma non è possibile sostituire le funzioni predefinite. Se si cancella il dizionario, verrà reimpostato nelle funzioni predefinite.
static functions: FunctionTable = new FunctionTable()
Valore della proprietà
Ereditato daExpression.functions
Dettagli metodo
deepEquals(Expression)
Determina se l'istanza di Expression corrente è uguale a un'altra.
function deepEquals(other: Expression): boolean
Parametri
- other
- Expression
L'altra istanza di Expression da confrontare.
Restituisce
boolean
Valore booleano che indica se le due espressioni sono uguali () o meno (true
false
).
toString()
Restituisce una stringa che rappresenta l'oggetto costante corrente.
function toString(): string
Restituisce
string
Stringa che rappresenta l'oggetto costante corrente.
Dettagli dei metodi ereditati
andExpression(Expression[])
Costruire e convalidare un'espressione And.
static function andExpression(children: Expression[]): Expression
Parametri
- children
Clausole figlio.
Restituisce
Nuova espressione.
Ereditato daExpression.andExpression
equalsExpression(Expression[])
Costruire e convalidare un'espressione Equals.
static function equalsExpression(children: Expression[]): Expression
Parametri
- children
Clausole figlio.
Restituisce
Nuova espressione.
Ereditato daExpression.equalsExpression
lambaExpression(EvaluateExpressionDelegate)
Creare un'espressione da un oggetto EvaluateExpressionDelegate
static function lambaExpression(func: EvaluateExpressionDelegate): Expression
Parametri
Funzione da cui creare un'espressione.
Restituisce
Nuova espressione.
Ereditato daExpression.lambaExpression
lambda((arg0: any) => any)
Costruire un'espressione da un'espressione lamba sullo stato. Le eccezioni verranno rilevate e visualizzate come stringa di errore.
static function lambda(func: (arg0: any) => any): Expression
Parametri
- func
-
(arg0: any) => any
espressione ambda da valutare.
Restituisce
Nuova espressione.
Ereditato daExpression.lambda
lookup(string)
Cercare una funzione ExpressionEvaluator in base al nome.
static function lookup(functionName: string): ExpressionEvaluator
Parametri
- functionName
-
string
Nome della funzione da cercare.
Restituisce
EspressioneEvaluator corrispondente al nome della funzione.
Ereditato daExpression.lookup
makeExpression(string, ExpressionEvaluator, Expression[])
Creare un'espressione e convalidarla.
static function makeExpression(type: string, evaluator: ExpressionEvaluator, children: Expression[]): Expression
Parametri
- type
-
string
Tipo di espressione da ExpressionType.
- evaluator
- ExpressionEvaluator
Informazioni su come convalidare e valutare l'espressione.
- children
Espressioni figlio.
Restituisce
Nuova espressione.
Ereditato daExpression.makeExpression
notExpression(Expression)
Costruire e convalidare un'espressione Not.
static function notExpression(child: Expression): Expression
Parametri
- child
- Expression
Clausole figlio.
Restituisce
Nuova espressione.
Ereditato daExpression.notExpression
orExpression(Expression[])
Costruire e convalidare un'espressione Or.
static function orExpression(children: Expression[]): Expression
Parametri
- children
Clausole figlio.
Restituisce
Nuova espressione.
Ereditato daExpression.orExpression
parse(string, EvaluatorLookup)
Analizzare una stringa di espressione in un oggetto Expression .
static function parse(expression: string, lookup?: EvaluatorLookup): Expression
Parametri
- expression
-
string
Stringa di espressione.
- lookup
- EvaluatorLookup
Facoltativa. Ricerca della funzione EvaluatorLookup durante l'analisi dell'espressione. Il valore predefinito è Expression.lookup che usa la tabella Expression.functions .
Restituisce
Oggetto expression.
Ereditato daExpression.parse
references()
Restituire i percorsi di riferimento statici alla memoria. Restituisce tutti i percorsi statici in memoria. Se è presente un indice di elemento calcolato, il percorso viene terminato lì, ma è possibile ottenere anche altri percorsi dalla parte calcolata.
function references(): string[]
Restituisce
string[]
Elenco dei percorsi di riferimento statici.
Ereditato daExpression.references
referenceWalk(Expression, (arg0: Expression) => boolean)
Funzione a piedi per identificare i riferimenti alla memoria statica in un'espressione.
function referenceWalk(expression: Expression, extension?: (arg0: Expression) => boolean): { path: string, refs: Set<string> }
Parametri
- expression
- Expression
Espressione da analizzare.
- extension
-
(arg0: Expression) => boolean
Se presente, chiamato per eseguire l'override della ricerca di elementi come l'espansione del modello.
Restituisce
{ path: string, refs: Set<string> }
Percorso della funzione di accesso dell'espressione.
Ereditato daExpression.referenceWalk
setPathToValue(Expression, any)
Costruire e convalidare un'espressione di proprietà Imposta un'espressione di proprietà su un'espressione di valore.
static function setPathToValue(property: Expression, value: any): Expression
Parametri
- property
- Expression
espressione di proprietà.
- value
-
any
espressione valore.
Restituisce
Nuova espressione.
Ereditato daExpression.setPathToValue
tryEvaluate(MemoryInterface | any, Options)
Valutare l'espressione.
function tryEvaluate(state: MemoryInterface | any, options: Options): ValueWithError
Parametri
- state
-
MemoryInterface | any
Stato globale per valutare le espressioni di accesso rispetto. Può essere Dizionario, in caso contrario, la reflection viene usata per accedere alla proprietà e quindi all'indicizzatore.
- options
- Options
Opzioni usate nella valutazione.
Restituisce
Valore calcolato e stringa di errore. Se la stringa non è null, si è verificato un errore di valutazione.
Ereditato daExpression.tryEvaluate
validate()
validateTree()
Convalidare in modo ricorsivo l'albero delle espressioni.
function validateTree()
Ereditato daExpression.validateTree