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


ExpressionEvaluator class

Сведения о том, как оценить выражение.

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

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

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

Свойства

negation

Возвращает средство оценки, которое является отрицанием этого. Задает средство оценки, которое является отрицанием этого.

returnType

Тип, ожидаемый путем вычисления выражения.

type

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

Методы

tryEvaluate(Expression, MemoryInterface, Options)

Оценка выражения.

validateExpression(Expression)

Проверка выражения.

Сведения о конструкторе

ExpressionEvaluator(string, EvaluateExpressionDelegate, ReturnType, ValidateExpressionDelegate)

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

new ExpressionEvaluator(type: string, evaluator: EvaluateExpressionDelegate, returnType: ReturnType, validator?: ValidateExpressionDelegate)

Параметры

type

string

Тип выражения.

evaluator
EvaluateExpressionDelegate

Делегат для вычисления выражения.

returnType
ReturnType

Тип, ожидаемый от оценки.

validator
ValidateExpressionDelegate

Статическая проверка выражения.

Сведения о свойстве

negation

Возвращает средство оценки, которое является отрицанием этого. Задает средство оценки, которое является отрицанием этого.

ExpressionEvaluator negation

Значение свойства

Вычислитель, который является отрицанием этого.

returnType

Тип, ожидаемый путем вычисления выражения.

returnType: ReturnType

Значение свойства

type

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

type: string

Значение свойства

string

Сведения о методе

tryEvaluate(Expression, MemoryInterface, Options)

Оценка выражения.

function tryEvaluate(expression: Expression, state: MemoryInterface, options: Options): ValueWithError

Параметры

expression
Expression

Выражение для вычисления.

state
MemoryInterface

Глобальные сведения о состоянии.

options
Options

Параметры, используемые в оценке.

Возвращаемое значение

Строка значений и ошибок, не допускающая значение NULL, если возникает ошибка.

validateExpression(Expression)

Проверка выражения.

function validateExpression(expression: Expression)

Параметры

expression
Expression

Выражение для проверки.