Expression Clase

Definición

Una expresión que puede analizarse o evaluarse para producir un valor.

public class Expression
type Expression = class
Public Class Expression
Herencia
Expression
Derivado

Comentarios

Esto proporciona un wrapper abierto que soporta varias funciones integradas y que también puede extenderse en tiempo de ejecución. También soporta la validación de la corrección de una expresión y una evaluación que debe estar libre de excepciones.

Constructores

Nombre Description
Expression(ExpressionEvaluator, Expression[])

Inicializa una nueva instancia de la clase Expression. Constructor de expresión.

Expression(String, Expression[])

Inicializa una nueva instancia de la clase Expression. Constructor de expresiones incorporado.

Campos

Nombre Description
Functions

Diccionario de función => EvaluadorExpresión.

Propiedades

Nombre Description
Children

Obtiene o establece expresiones a los niños.

Evaluator

Recibe evaluador de expresión.

ReturnType

Obtiene el resultado esperado de evaluar la expresión.

Type

Es una expresión de consiguimiento.

Métodos

Nombre Description
Accessor(String, Expression)

Construye y valida un accesorio a la propiedad.

AndExpression(Expression[])

Construye y valida una expresión Y.

ConstantExpression(Object)

Construye una expresión constante.

DeepEquals(Expression)

Haz una igualdad profunda entre expresiones.

EqualsExpression(Expression[])

Construye y valida una expresión de Igual.

LambaExpression(EvaluateExpressionDelegate)

Construyamos una expresión a partir de un EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Construyamos una expresión a partir de una expresión lambda sobre el estado.

Lookup(String)

Busca un ExpressionEvaluator (función) por nombre.

MakeExpression(ExpressionEvaluator, Expression[])

Haz una expresión y validala.

MakeExpression(String, Expression[])

Haz una expresión y validala.

NotExpression(Expression)

Construye y valida una expresión Not.

OrExpression(Expression[])

Construye y valida una expresión O.

Parse(String, EvaluatorLookup)

Analiza una cadena de expresión en un objeto de expresión.

References()

Devuelva las rutas de referencia estáticas a la memoria.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Función de caminar para identificar referencias de memoria estática en una expresión.

SetPathToValue(Expression, Expression)

Construye y valida una expresión de propiedad establecida en una expresión de valor.

SetPathToValue(Expression, Object)

Construye y valida una expresión de propiedad establecida en una expresión de valor.

ToString()

Devuelve una cadena que representa el objeto actual.

TryEvaluate(IMemory, Options)

Evalúa la expresión.

TryEvaluate(Object, Options)

Evalúa la expresión.

TryEvaluate<T>(IMemory, Options)

Evalúa la expresión.

TryEvaluate<T>(Object, Options)

Evalúa la expresión.

Validate()

Valida la expresión inmediata.

ValidateTree()

Validar recursivamente el árbol de expresión.

Operadores

Nombre Description
Implicit(String to Expression)

permite que una cadena se asigne implícitamente a una propiedad de expresión.

Métodos de extensión

Nombre Description
DisjunctiveNormalForm(Expression)

Reescribe la expresión en forma normal disyuntiva.

PushDownNot(Expression)

Reescribe la expresión empujando no hacia abajo hacia las hojas.

Se aplica a