Condividi tramite


Constant class

Costruire una costante di espressione.

Extends

Costruttori

Constant(any)

Inizializza una nuova istanza della classe Constant . Costruisce una costante di espressione.

Proprietà

returnType

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

deepEquals(Expression)

Determina se l'istanza di Expression corrente è uguale a un'altra.

toString()

Restituisce una stringa che rappresenta l'oggetto costante corrente.

Metodi ereditati

andExpression(Expression[])

Costruire e convalidare un'espressione And.

equalsExpression(Expression[])

Costruire e convalidare un'espressione Equals.

lambaExpression(EvaluateExpressionDelegate)

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.

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

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

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

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

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

Expression[]

Clausole figlio.

Restituisce

Nuova espressione.

Ereditato daExpression.andExpression

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)

Creare un'espressione da un oggetto 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

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

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