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


Constant class

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

Extends

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

Constant(any)

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

Свойства

returnType

Ожидаемый результат оценки выражения.

type

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

value

Константное значение. Задает константное значение.

Унаследованные свойства

children

Дочерние выражения.

evaluator

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

functions

Словарь функции => ExpressionEvaluator. Это все доступные функции, к ним можно добавить пользовательские функции, но вы не можете заменить встроенные функции. Если вы очищаете словарь, он будет сброшен на встроенные функции.

Методы

deepEquals(Expression)

Определяет, имеет ли текущий экземпляр выражение глубоко равны другому экземпляру.

toString()

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

Наследуемые методы

andExpression(Expression[])

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

equalsExpression(Expression[])

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

lambaExpression(EvaluateExpressionDelegate)

Создание выражения из Объекта EvaluateExpressionDelegate

lambda((arg0: any) => any)

Создайте выражение из лямбда-выражения по состоянию. Исключения будут перехватываться и отображаться в виде строки ошибки.

lookup(string)

Подстановка функции ExpressionEvaluator по имени.

makeExpression(string, ExpressionEvaluator, Expression[])

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

notExpression(Expression)

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

orExpression(Expression[])

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

parse(string, EvaluatorLookup)

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

references()

Возвращает статические ссылочные пути в память. Возвращает все статические пути в память. Если есть вычисляемый индекс элемента, то путь завершается там, но вы можете получить другие пути из вычисляемой части, а также.

referenceWalk(Expression, (arg0: Expression) => boolean)

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

setPathToValue(Expression, any)

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

tryEvaluate(MemoryInterface | any, Options)

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

validate()

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

validateTree()

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

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

Constant(any)

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

new Constant(value: any)

Параметры

value

any

Константное значение.

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

returnType

Ожидаемый результат оценки выражения.

ReturnType returnType

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

Ожидаемый результат оценки выражения.

type

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

string type

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

string

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

value

Константное значение. Задает константное значение.

any value

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

any

Значение.

Сведения об унаследованном свойстве

children

Дочерние выражения.

children: Expression[]

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

унаследован отExpression.children

evaluator

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

evaluator: ExpressionEvaluator

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

унаследован отExpression.scoreor

functions

Словарь функции => ExpressionEvaluator. Это все доступные функции, к ним можно добавить пользовательские функции, но вы не можете заменить встроенные функции. Если вы очищаете словарь, он будет сброшен на встроенные функции.

static functions: FunctionTable = new FunctionTable()

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

унаследовано отExpression.functions

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

deepEquals(Expression)

Определяет, имеет ли текущий экземпляр выражение глубоко равны другому экземпляру.

function deepEquals(other: Expression): boolean

Параметры

other
Expression

Другой экземпляр выражения для сравнения.

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

boolean

Логическое значение, указывающее, являются ли два выражения глубокими (true) или нет (false).

toString()

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

function toString(): string

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

string

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

Сведения о наследуемом методе

andExpression(Expression[])

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

static function andExpression(children: Expression[]): Expression

Параметры

children

Expression[]

Дочерние предложения.

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

Новое выражение.

наследуется от выражения.andExpression

equalsExpression(Expression[])

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

static function equalsExpression(children: Expression[]): Expression

Параметры

children

Expression[]

Дочерние предложения.

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

Новое выражение.

унаследован от выражения.equalsExpression

lambaExpression(EvaluateExpressionDelegate)

Создание выражения из Объекта EvaluateExpressionDelegate

static function lambaExpression(func: EvaluateExpressionDelegate): Expression

Параметры

func
EvaluateExpressionDelegate

Функция для создания выражения из.

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

Новое выражение.

унаследовано отExpression.lambaExpression

lambda((arg0: any) => any)

Создайте выражение из лямбда-выражения по состоянию. Исключения будут перехватываться и отображаться в виде строки ошибки.

static function lambda(func: (arg0: any) => any): Expression

Параметры

func

(arg0: any) => any

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

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

Новое выражение.

наследуется отExpression.lambda

lookup(string)

Подстановка функции ExpressionEvaluator по имени.

static function lookup(functionName: string): ExpressionEvaluator

Параметры

functionName

string

Имя функции для поиска.

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

ExpressionEvaluator, соответствующие имени функции.

унаследовано отExpression.lookup

makeExpression(string, ExpressionEvaluator, Expression[])

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

static function makeExpression(type: string, evaluator: ExpressionEvaluator, children: Expression[]): Expression

Параметры

type

string

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

evaluator
ExpressionEvaluator

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

children

Expression[]

Дочерние выражения.

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

Новое выражение.

унаследован отExpression.makeExpression

notExpression(Expression)

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

static function notExpression(child: Expression): Expression

Параметры

child
Expression

Дочерние предложения.

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

Новое выражение.

унаследован от выражения.notExpression

orExpression(Expression[])

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

static function orExpression(children: Expression[]): Expression

Параметры

children

Expression[]

Дочерние предложения.

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

Новое выражение.

унаследован от выражения.orExpression

parse(string, EvaluatorLookup)

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

static function parse(expression: string, lookup?: EvaluatorLookup): Expression

Параметры

expression

string

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

lookup
EvaluatorLookup

Необязательный. LookorLookup функции при анализе выражения. По умолчанию используется Expression.lookup, которая использует таблицу Expression.functions.

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

Объект выражения.

наследуется отExpression.parse

references()

Возвращает статические ссылочные пути в память. Возвращает все статические пути в память. Если есть вычисляемый индекс элемента, то путь завершается там, но вы можете получить другие пути из вычисляемой части, а также.

function references(): string[]

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

string[]

Список статических ссылочных путей.

наследуется отExpression.references

referenceWalk(Expression, (arg0: Expression) => boolean)

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

function referenceWalk(expression: Expression, extension?: (arg0: Expression) => boolean): { path: string, refs: Set<string> }

Параметры

expression
Expression

Выражение для анализа.

extension

(arg0: Expression) => boolean

При наличии вызывается переопределение поиска таких элементов, как расширение шаблона.

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

{ path: string, refs: Set<string> }

Путь метода доступа к выражению.

наследуется отExpression.referenceWalk

setPathToValue(Expression, any)

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

static function setPathToValue(property: Expression, value: any): Expression

Параметры

property
Expression

выражение свойства.

value

any

выражение value.

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

Новое выражение.

наследуется отExpression.setPathToValue

tryEvaluate(MemoryInterface | any, Options)

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

function tryEvaluate(state: MemoryInterface | any, options: Options): ValueWithError

Параметры

state

MemoryInterface | any

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

options
Options

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

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

Вычисляемое значение и строка ошибки. Если строка не имеет значения NULL, произошла ошибка оценки.

унаследовано от выражения.tryEvaluate

validate()

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

function validate()

наследуется от выражения.validate

validateTree()

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

function validateTree()

Унаследовано от выражения.validateTree