Condividi tramite


Clause class

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

Determina se la corrispondenza corrente Clause con un altro Clauseoggetto .

relationship(Clause, PredicateComparers)

Confronta l'oggetto corrente Clause con un altro Clauseoggetto .

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

Cercare una funzione ExpressionEvaluator 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 .

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.

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

Espressioni figlio.

children: Expression[]

Valore della proprietà

Ereditato daExpression.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 Clauseoggetto .

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 Clauseoggetto .

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

Expression[]

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

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)

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

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 .

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

Convalidare l'espressione immediata.

function validate()

Ereditato daExpression.validate

validateTree()

Convalidare in modo ricorsivo l'albero delle espressioni.

function validateTree()

Ereditato daExpression.validateTree