Idioma

Expression Classe

Definição

Uma expressão que pode ser analisada ou avaliada para produzir um valor.

public class Expression
type Expression = class
Public Class Expression
Herança
Expression
Derivado

Observações

Isto fornece um wrapper aberto que suporta várias funções incorporadas e pode também ser estendido em tempo de execução. Também suporta a validação da correção de uma expressão e avaliação que deve estar livre de exceções.

Construtores

Name Descrição
Expression(ExpressionEvaluator, Expression[])

Inicializa uma nova instância da Expression classe. Construtor de expressão.

Expression(String, Expression[])

Inicializa uma nova instância da Expression classe. Construtor de expressões incorporado.

Campos

Name Descrição
Functions

Dicionário de função => AvaliadorExpressão.

Propriedades

Name Descrição
Children

Recebe ou define as expressões das crianças.

Evaluator

Recebe avaliador de expressões.

ReturnType

Obtém o resultado esperado da avaliação da expressão.

Type

Obtém uma expressão de expressão.

Métodos

Name Descrição
Accessor(String, Expression)

Construa e valide um acessório de propriedade.

AndExpression(Expression[])

Constrói e valida uma expressão E.

ConstantExpression(Object)

Constrói uma expressão constante.

DeepEquals(Expression)

Faz uma igualdade profunda entre expressões.

EqualsExpression(Expression[])

Constrói e valida uma expressão Equals.

LambaExpression(EvaluateExpressionDelegate)

Construa-se uma expressão a partir de um EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Construa uma expressão a partir de uma expressão lambda sobre o estado.

Lookup(String)

Procure um ExpressionEvaluator (função) pelo nome.

MakeExpression(ExpressionEvaluator, Expression[])

Faz uma expressão e valida-a.

MakeExpression(String, Expression[])

Faz uma expressão e valida-a.

NotExpression(Expression)

Constrói e valida uma expressão Not.

OrExpression(Expression[])

Constrói e valida uma expressão Ou.

Parse(String, EvaluatorLookup)

Analise uma cadeia de expressões num objeto de expressão.

References()

Devolva os caminhos de referência estáticos para a memória.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Função de caminhada para identificar referências estáticas de memória numa expressão.

SetPathToValue(Expression, Expression)

Constrói e valida uma expressão Defina uma propriedade numa expressão de valor.

SetPathToValue(Expression, Object)

Constrói e valida uma expressão Defina uma propriedade numa expressão de valor.

ToString()

Devolve uma cadeia que representa o objeto atual.

TryEvaluate(IMemory, Options)

Avalia a expressão.

TryEvaluate(Object, Options)

Avalia a expressão.

TryEvaluate<T>(IMemory, Options)

Avalia a expressão.

TryEvaluate<T>(Object, Options)

Avalia a expressão.

Validate()

Valide a expressão imediata.

ValidateTree()

Validar recursivamente a árvore de expressões.

Operadores

Name Descrição
Implicit(String to Expression)

permitir que uma cadeia seja atribuída implicitamente a uma propriedade de expressão.

Métodos da Extensão

Name Descrição
DisjunctiveNormalForm(Expression)

Reescreva a expressão em forma normal disjuntiva.

PushDownNot(Expression)

Reescreva a expressão empurrando e não para as folhas.

Aplica-se a