Condividi tramite


Clause class

Espressione di forma normale canonica.

Extends

Costruttori

Clause(Clause | Expression | Expression[])

Inizializza una nuova istanza della classe Clause.

Proprietà

anyBindings

Ottiene o imposta il dizionario anyBinding.

returnType

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, MemoryInterface | any)

Determina se il Clause corrente corrisponde a un altro Clause.

relationship(Clause, PredicateComparers)

Confronta il Clause corrente con un altro Clause.

splitIgnores()

Divide le espressioni figlio ignorate.

toString(string[], number)

Ottiene una stringa che rappresenta la clausola corrente.

Metodi ereditati

andExpression(Expression[])

Costruire e convalidare un'espressione And.

deepEquals(Expression)

Eseguire un'uguaglianza profonda tra espressioni.

equalsExpression(Expression[])

Costruire e convalidare un'espressione Equals.

lambaExpression(EvaluateExpressionDelegate)

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.

makeExpression(string, ExpressionEvaluator, Expression[])

Creare un'espressione e convalidarla.

notExpression(Expression)

Costruire e convalidare un'espressione Not.

orExpression(Expression[])

Costruire e convalidare un'espressione Or.

parse(string, EvaluatorLookup)

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.

referenceWalk(Expression, (arg0: Expression) => boolean)

Funzione a piedi per identificare i riferimenti alla memoria statica in un'espressione.

setPathToValue(Expression, any)

Costruire e convalidare un'espressione di proprietà Imposta un'espressione di proprietà su un'espressione di valore.

tryEvaluate(MemoryInterface | any, Options)

Valutare l'espressione.

validate()

Convalidare l'espressione immediata.

validateTree()

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

Espressioni figlio.

children: Expression[]

Valore della proprietà

ereditato daExpression.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à

ereditato da expression.functions

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

Expression[]

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

Expression[]

Clausole figlio.

Restituisce

Nuova espressione.

Ereditato daExpression.equalsExpression

lambaExpression(EvaluateExpressionDelegate)

Costruire un'espressione da evaluateExpressionDelegate

static function lambaExpression(func: EvaluateExpressionDelegate): Expression

Parametri

func
EvaluateExpressionDelegate

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

Expression[]

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

Expression[]

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.

ereditato da expression.parse

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()

Convalidare l'espressione immediata.

function validate()

ereditato da expression.validate

validateTree()

Convalidare in modo ricorsivo l'albero delle espressioni.

function validateTree()

Ereditato daExpression.validateTree