Clause class
Espressione di forma 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 un valore che indica se la clausola è subsumed. |
type | Tipo di espressione. |
Proprietà ereditate
children | Espressioni figlio. |
evaluator | Analizzatore di espressione. |
functions | Dizionario della funzione => ExpressionEvaluator. Si tratta di tutte le funzioni disponibili, è possibile aggiungervi funzioni personalizzate, ma non è possibile sostituire le funzioni predefinite. Se si cancella il dizionario, verrà reimpostato sulle funzioni predefinite. |
Metodi
matches(Clause, Memory |
Determina se il |
relationship(Clause, Predicate |
Confronta il |
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 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) | Ricerca di un ExpressionEvaluator funzione 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 di |
references() | Restituisce i percorsi di riferimento statici alla memoria. Restituisce tutti i percorsi statici alla memoria. Se è presente un indice degli elementi calcolati, il percorso viene terminato, 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 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 un valore che indica se la clausola è subsumed.
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 di espressione.
evaluator: ExpressionEvaluator
Valore della proprietà
ereditato daExpression.evaluator
functions
Dizionario della funzione => ExpressionEvaluator. Si tratta di tutte le funzioni disponibili, è possibile aggiungervi funzioni personalizzate, ma non è possibile sostituire le funzioni predefinite. Se si cancella il dizionario, verrà reimpostato sulle funzioni predefinite.
static functions: FunctionTable = new FunctionTable()
Valore della proprietà
Dettagli metodo
matches(Clause, MemoryInterface | any)
Determina se il Clause
corrente corrisponde a un altro Clause
.
function matches(clause: Clause, memory: MemoryInterface | any): boolean
Parametri
- clause
- Clause
L'altra istanza Clause
da confrontare.
- memory
-
MemoryInterface | any
Ambito per la ricerca delle variabili.
Restituisce
boolean
Valore booleano che indica se le due clausole corrispondono.
relationship(Clause, PredicateComparers)
Confronta il Clause
corrente con un altro Clause
.
function relationship(other: Clause, comparers: PredicateComparers): RelationshipType
Parametri
- other
- Clause
L'altro Clause
da confrontare.
- comparers
- PredicateComparers
Operatore di confronto, ovvero un dizionario di PredicateComparer
con chiavi stringa.
Restituisce
Valore RelationshipType
tra due istanze di Clause
.
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 stringhe 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 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)
Ricerca di un ExpressionEvaluator funzione in base al nome.
static function lookup(functionName: string): ExpressionEvaluator
Parametri
- functionName
-
string
Nome della funzione da cercare.
Restituisce
Un 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 di
static function parse(expression: string, lookup?: EvaluatorLookup): Expression
Parametri
- expression
-
string
Stringa di espressione.
- lookup
- EvaluatorLookup
Opzionale. la ricerca di funzioni di di AnalizzatoreLookup durante l'analisi dell'espressione. Il valore predefinito è expression.lookup che usa expression.functions tabella.
Restituisce
Oggetto espressione.
references()
Restituisce i percorsi di riferimento statici alla memoria. Restituisce tutti i percorsi statici alla memoria. Se è presente un indice degli elementi calcolati, il percorso viene terminato, 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 per 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 value.
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 della funzione di accesso rispetto a . Può essere Dictionary. 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