Поделиться через


Expression Класс

Определение

Выражение, которое может быть проанализировано или оценено для получения значения.

public class Expression
type Expression = class
Public Class Expression
Наследование
Expression
Производный

Комментарии

Это обеспечивает открытую оболочку, которая поддерживает ряд встроенных функций и также может быть расширена во время выполнения. Он также поддерживает проверку правильности выражения и вычисление, которое должно быть без исключений.

Конструкторы

Expression(ExpressionEvaluator, Expression[])

Инициализирует новый экземпляр класса Expression. Конструктор выражений.

Expression(String, Expression[])

Инициализирует новый экземпляр класса Expression. Встроенный конструктор выражений.

Поля

Functions

Словарь функции => ExpressionEvaluator.

Свойства

Children

Возвращает или задает дочерние выражения.

Evaluator

Возвращает средство оценки выражений.

ReturnType

Возвращает ожидаемый результат вычисления выражения.

Type

Возвращает тип выражения.

Методы

Accessor(String, Expression)

Создайте и проверьте метод доступа свойств.

AndExpression(Expression[])

Создание и проверка выражения И.

ConstantExpression(Object)

Создание константного выражения.

DeepEquals(Expression)

Выполните глубокое равенство между выражениями.

EqualsExpression(Expression[])

Создание и проверка выражения Equals.

LambaExpression(EvaluateExpressionDelegate)

Создание выражения из EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Создайте выражение на основе лямбда-выражения для состояния.

Lookup(String)

Поиск ExpressionEvaluator (функции) по имени.

MakeExpression(ExpressionEvaluator, Expression[])

Создание выражения и его проверка.

MakeExpression(String, Expression[])

Создание выражения и его проверка.

NotExpression(Expression)

Создание и проверка выражения Not.

OrExpression(Expression[])

Создайте и проверьте выражение Or.

Parse(String, EvaluatorLookup)

Синтаксический анализ строки выражения в объект expression.

References()

Возврат статических ссылочных путей в память.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Функция walking для идентификации статических ссылок на память в выражении.

SetPathToValue(Expression, Expression)

Создайте и проверьте значение для выражения свойства.

SetPathToValue(Expression, Object)

Создайте и проверьте значение для выражения свойства.

ToString()

Возвращает строку, представляющую текущий объект.

TryEvaluate(IMemory, Options)

Оцените выражение.

TryEvaluate(Object, Options)

Оцените выражение.

TryEvaluate<T>(IMemory, Options)

Оцените выражение.

TryEvaluate<T>(Object, Options)

Оцените выражение.

Validate()

Проверка немедленного выражения.

ValidateTree()

Рекурсивно проверьте дерево выражений.

Операторы

Implicit(String to Expression)

позволяет неявно назначить строку свойству выражения.

Методы расширения

DisjunctiveNormalForm(Expression)

Переписать выражение в деjunctive нормальной форме.

PushDownNot(Expression)

Перепишите выражение, нажав не на листья.

Применяется к