Compartilhar via


Constant class

Construir uma constante de expressão.

Extends

Construtores

Constant(any)

Inicializa uma nova instância da classe Constant. Constrói uma constante de expressão.

Propriedades

returnType

Resultado esperado da avaliação da expressão.

type

Tipo de expressão.

value

Valor constante. Define o valor da constante.

Propriedades herdadas

children

Expressões infantis.

evaluator

Avaliador de expressão.

functions

Dicionário de função => ExpressionEvaluator. Essas são todas as funções disponíveis, você pode adicionar funções personalizadas a ela, mas não pode substituir funções internas. Se você limpar o dicionário, ele será redefinido para as funções internas.

Métodos

deepEquals(Expression)

Determina se a instância atual da expressão é profundamente igual a outra.

toString()

Retorna uma cadeia de caracteres que representa o objeto constante atual.

Métodos herdados

andExpression(Expression[])

Construa e valide uma expressão And.

equalsExpression(Expression[])

Construa e valide uma expressão Equals.

lambaExpression(EvaluateExpressionDelegate)

Construir uma expressão de um EvaluateExpressionDelegate

lambda((arg0: any) => any)

Construa uma expressão a partir de uma expressão lamba sobre o estado. As exceções serão capturadas e exibidas como uma cadeia de caracteres de erro.

lookup(string)

Pesquise uma função ExpressionEvaluator por nome.

makeExpression(string, ExpressionEvaluator, Expression[])

Faça uma expressão e valide-a.

notExpression(Expression)

Construa e valide uma expressão Not.

orExpression(Expression[])

Construa e valide uma expressão Or.

parse(string, EvaluatorLookup)

Analise uma cadeia de caracteres de expressão em um objeto de expressão .

references()

Retorne os caminhos de referência estáticos à memória. Retornar todos os caminhos estáticos para a memória. Se houver um índice de elemento computado, o caminho será encerrado lá, mas você também poderá obter outros caminhos da parte computada.

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

Função de caminhada para identificar referências de memória estática em uma expressão.

setPathToValue(Expression, any)

Construa e valide uma expressão Defina uma propriedade para uma expressão de valor.

tryEvaluate(MemoryInterface | any, Options)

Avalie a expressão.

validate()

Validar expressão imediata.

validateTree()

Valide recursivamente a árvore de expressão.

Detalhes do construtor

Constant(any)

Inicializa uma nova instância da classe Constant. Constrói uma constante de expressão.

new Constant(value: any)

Parâmetros

value

any

Valor constante.

Detalhes da propriedade

returnType

Resultado esperado da avaliação da expressão.

ReturnType returnType

Valor da propriedade

O resultado esperado da avaliação da expressão.

type

Tipo de expressão.

string type

Valor da propriedade

string

O tipo da expressão.

value

Valor constante. Define o valor da constante.

any value

Valor da propriedade

any

O valor.

Detalhes das propriedades herdadas

children

Expressões infantis.

children: Expression[]

Valor da propriedade

herdado de Expression.children

evaluator

Avaliador de expressão.

evaluator: ExpressionEvaluator

Valor da propriedade

Herdado deExpression.evaluator

functions

Dicionário de função => ExpressionEvaluator. Essas são todas as funções disponíveis, você pode adicionar funções personalizadas a ela, mas não pode substituir funções internas. Se você limpar o dicionário, ele será redefinido para as funções internas.

static functions: FunctionTable = new FunctionTable()

Valor da propriedade

Herdado deExpression.functions

Detalhes do método

deepEquals(Expression)

Determina se a instância atual da expressão é profundamente igual a outra.

function deepEquals(other: Expression): boolean

Parâmetros

other
Expression

A outra instância de expressão a ser comparada.

Retornos

boolean

Um valor booliano que indica se as duas expressões são profundas iguais (true) ou não (false).

toString()

Retorna uma cadeia de caracteres que representa o objeto constante atual.

function toString(): string

Retornos

string

Uma cadeia de caracteres que representa o objeto constante atual.

Detalhes do método herdado

andExpression(Expression[])

Construa e valide uma expressão And.

static function andExpression(children: Expression[]): Expression

Parâmetros

children

Expression[]

Cláusulas filho.

Retornos

Nova expressão.

Herdado deExpression.andExpression

equalsExpression(Expression[])

Construa e valide uma expressão Equals.

static function equalsExpression(children: Expression[]): Expression

Parâmetros

children

Expression[]

Cláusulas filho.

Retornos

Nova expressão.

Herdado deExpression.equalsExpression

lambaExpression(EvaluateExpressionDelegate)

Construir uma expressão de um EvaluateExpressionDelegate

static function lambaExpression(func: EvaluateExpressionDelegate): Expression

Parâmetros

func
EvaluateExpressionDelegate

Função da qual criar uma expressão.

Retornos

A nova expressão.

Herdado deExpression.lambaExpression

lambda((arg0: any) => any)

Construa uma expressão a partir de uma expressão lamba sobre o estado. As exceções serão capturadas e exibidas como uma cadeia de caracteres de erro.

static function lambda(func: (arg0: any) => any): Expression

Parâmetros

func

(arg0: any) => any

expressão ambda a ser avaliada.

Retornos

Nova expressão.

Herdado deExpression.lambda

lookup(string)

Pesquise uma função ExpressionEvaluator por nome.

static function lookup(functionName: string): ExpressionEvaluator

Parâmetros

functionName

string

Nome da função a ser pesquisada.

Retornos

Um ExpressionEvaluator correspondente ao nome da função.

herdado do expression.lookup

makeExpression(string, ExpressionEvaluator, Expression[])

Faça uma expressão e valide-a.

static function makeExpression(type: string, evaluator: ExpressionEvaluator, children: Expression[]): Expression

Parâmetros

type

string

Tipo de expressão de ExpressionType.

evaluator
ExpressionEvaluator

Informações sobre como validar e avaliar a expressão.

children

Expression[]

Expressões filho.

Retornos

A nova expressão.

herdado do Expression.makeExpression do

notExpression(Expression)

Construa e valide uma expressão Not.

static function notExpression(child: Expression): Expression

Parâmetros

child
Expression

Cláusulas filho.

Retornos

Nova expressão.

Herdado deExpression.notExpression

orExpression(Expression[])

Construa e valide uma expressão Or.

static function orExpression(children: Expression[]): Expression

Parâmetros

children

Expression[]

Cláusulas filho.

Retornos

Nova expressão.

herdado de expression.orExpression

parse(string, EvaluatorLookup)

Analise uma cadeia de caracteres de expressão em um objeto de expressão .

static function parse(expression: string, lookup?: EvaluatorLookup): Expression

Parâmetros

expression

string

Cadeia de caracteres de expressão.

lookup
EvaluatorLookup

Opcional. EvaluatorLookup pesquisa de função ao analisar a expressão. O padrão é expression.lookup que usa expression.functions tabela.

Retornos

O objeto de expressão.

Herdado deExpression.parse

references()

Retorne os caminhos de referência estáticos à memória. Retornar todos os caminhos estáticos para a memória. Se houver um índice de elemento computado, o caminho será encerrado lá, mas você também poderá obter outros caminhos da parte computada.

function references(): string[]

Retornos

string[]

Lista dos caminhos de referência estáticos.

Herdado deExpression.references

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

Função de caminhada para identificar referências de memória estática em uma expressão.

function referenceWalk(expression: Expression, extension?: (arg0: Expression) => boolean): { path: string, refs: Set<string> }

Parâmetros

expression
Expression

Expressão a ser analisada.

extension

(arg0: Expression) => boolean

Se estiver presente, chamado para substituir a pesquisa de itens como expansão de modelo.

Retornos

{ path: string, refs: Set<string> }

Caminho de expressão do acessador.

Herdado deExpression.referenceWalk

setPathToValue(Expression, any)

Construa e valide uma expressão Defina uma propriedade para uma expressão de valor.

static function setPathToValue(property: Expression, value: any): Expression

Parâmetros

property
Expression

expressão de propriedade.

value

any

expressão de valor.

Retornos

Nova expressão.

Herdado deExpression.setPathToValue

tryEvaluate(MemoryInterface | any, Options)

Avalie a expressão.

function tryEvaluate(state: MemoryInterface | any, options: Options): ValueWithError

Parâmetros

state

MemoryInterface | any

Estado global no qual avaliar as expressões do acessador. Pode ser Dicionário, caso contrário, a reflexão será usada para acessar a propriedade e, em seguida, o indexador.

options
Options

Opções usadas na avaliação.

Retornos

Valor computado e uma cadeia de caracteres de erro. Se a cadeia de caracteres não for nula, houve um erro de avaliação.

Herdado deExpression.tryEvaluate

validate()

Validar expressão imediata.

function validate()

Herdado deExpression.validate

validateTree()

Valide recursivamente a árvore de expressão.

function validateTree()

Herdado deExpression.validateTree