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

Comentários

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

Construtores

Nome Description
Expression(ExpressionEvaluator, Expression[])

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

Expression(String, Expression[])

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

Campos

Nome Description
Functions

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

Propriedades

Nome Description
Children

Recebe ou define expressões das crianças.

Evaluator

Recebe avaliador de expressão.

ReturnType

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

Type

Entende esse tipo de expressão.

Métodos

Nome Description
Accessor(String, Expression)

Construa e valide um acessório de propriedade.

AndExpression(Expression[])

Construa e valide uma expressão E.

ConstantExpression(Object)

Construa uma expressão constante.

DeepEquals(Expression)

Faça uma igualdade profunda entre as expressões.

EqualsExpression(Expression[])

Construa e valide uma expressão Igual a Igual.

LambaExpression(EvaluateExpressionDelegate)

Construa 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[])

Crie uma expressão e valide-a.

MakeExpression(String, Expression[])

Crie 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 string de expressão em um 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 em uma expressão.

SetPathToValue(Expression, Expression)

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

SetPathToValue(Expression, Object)

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

TryEvaluate(IMemory, Options)

Avalie a expressão.

TryEvaluate(Object, Options)

Avalie a expressão.

TryEvaluate<T>(IMemory, Options)

Avalie a expressão.

TryEvaluate<T>(Object, Options)

Avalie a expressão.

Validate()

Valide a expressão imediata.

ValidateTree()

Valide recursivamente a árvore de expressões.

Operadores

Nome Description
Implicit(String to Expression)

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

Métodos de Extensão

Nome Description
DisjunctiveNormalForm(Expression)

Reescreva a expressão em forma normal disjuntiva.

PushDownNot(Expression)

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

Aplica-se a