Clause class
Espressione normale canonica.
- Extends
Costruttori
Clause(Clause | Expression | Expression[]) | Inizializza una nuova istanza della classe |
Proprietà
any |
Ottiene o imposta il dizionario anyBinding. |
return |
Risultato previsto della valutazione dell'espressione. |
subsumed | Ottiene o imposta se la clausola è sottosumata. |
type | Tipo di espressione. |
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
matches(Clause, Memory |
Determina se la corrispondenza corrente |
relationship(Clause, Predicate |
Confronta l'oggetto corrente |
split |
Divide le espressioni figlio ignorate. |
to |
Ottiene una stringa che rappresenta la clausola corrente. |
Metodi ereditati
and |
Costruire e convalidare un'espressione And. |
deep |
Eseguire un'uguaglianza profonda tra le espressioni. |
equals |
Costruire e convalidare un'espressione Equals. |
lamba |
Costruire un'espressione da 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
Clause(Clause | Expression | Expression[])
Inizializza una nuova istanza della classe Clause
.
new Clause(clauseOrExpression?: Clause | Expression | Expression[])
Parametri
- clauseOrExpression
-
Clause | Expression | Expression[]
Clausola, espressione o matrice di espressioni per inizializzare un oggetto Clause
.
Dettagli proprietà
anyBindings
Ottiene o imposta il dizionario anyBinding.
anyBindings: Map<string, string> = new Map<string, string>()
Valore della proprietà
Map<string, string>
returnType
Risultato previsto della valutazione dell'espressione.
ReturnType returnType
Valore della proprietà
Risultato previsto della valutazione dell'espressione.
subsumed
Ottiene o imposta se la clausola è sottosumata.
subsumed: boolean = false
Valore della proprietà
boolean
type
Tipo di espressione.
string type
Valore della proprietà
string
Tipo dell'espressione.
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
matches(Clause, MemoryInterface | any)
Determina se la corrispondenza corrente Clause
con un altro Clause
oggetto .
function matches(clause: Clause, memory: MemoryInterface | any): boolean
Parametri
- clause
- Clause
L'altra Clause
istanza da confrontare con.
- memory
-
MemoryInterface | any
Ambito per la ricerca di variabili.
Restituisce
boolean
Valore booleano che indica se le due clausole corrispondono.
relationship(Clause, PredicateComparers)
Confronta l'oggetto corrente Clause
con un altro Clause
oggetto .
function relationship(other: Clause, comparers: PredicateComparers): RelationshipType
Parametri
- other
- Clause
L'altro Clause
da confrontare.
- comparers
- PredicateComparers
Un comparer, che è un dizionario di PredicateComparer
con chiavi di stringa.
Restituisce
Valore RelationshipType
tra due Clause
istanze.
splitIgnores()
Divide le espressioni figlio ignorate.
function splitIgnores()
toString(string[], number)
Ottiene una stringa che rappresenta la clausola corrente.
function toString(builder: string[], indent: number): string
Parametri
- builder
-
string[]
Matrice di stringa per compilare la stringa di clausola.
- indent
-
number
Un numero intero rappresenta il numero di spazi all'inizio di una riga.
Restituisce
string
Stringa che rappresenta la clausola 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
deepEquals(Expression)
Eseguire un'uguaglianza profonda tra le espressioni.
function deepEquals(other: Expression): boolean
Parametri
- other
- Expression
Altra espressione.
Restituisce
boolean
True se le espressioni sono uguali.
Ereditato daExpression.deepEquals
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)
Costruire un'espressione da 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
ExpressionEvaluator 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