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


adaptive-expressions package

Классы

Abs

Возвращает абсолютное значение указанного числа.

Accessor

Используется для доступа к значению переменной, соответствующему пути.

Add

Возвращает результат сложения двух или более чисел (вариант только с числами) или объединения двух или более строк (другой вариант).

AddDays

Добавляет количество дней к метке времени.

AddHours

Добавляет количество часов к метке времени.

AddMinutes

Добавляет количество минут к метке времени.

AddOrdinal

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

AddProperty

Добавляет свойство и его значения или пару "имя — значение" в объект JSON и возвращает обновленный объект. Если объект уже существует во время выполнения, функция выдает ошибку.

AddSeconds

Добавляет количество секунд к метке времени.

AddToTime

Добавляет количество единиц времени к метке времени.

All

Проверяет, все ли элементы последовательности удовлетворяют условию.

And

Возвращает значение true, если все выражения имеют значение true, или значение false, если хотя бы одно выражение имеет значение false.

Any

Проверяет, удовлетворяет ли какой-либо элемент последовательности заданному условию.

Average

Возвращает среднее значение числового массива.

Base64

Возвращает строку или массив байтов в кодировке base64.

Base64ToBinary

Возвращает строку с кодировкой base64 в формате двоичного массива.

Base64ToString

Возвращает строковое значение, полученное из строки с кодировкой base64, что по сути означает расшифровку строки base64.

Binary

Возвращает строку в двоичном формате.

Bool

Возвращает значение в логическом формате.

Ceiling

Возвращает наименьшее целочисленное значение, которое больше или равно указанному числу.

Coalesce

Возвращает первое ненулевое значение из одного или нескольких параметров. Пустые строки, пустые массивы и пустые объекты не имеют значение null.

ComparisonEvaluator

Операторы сравнения. Оператор сравнения возвращает значение false, если сравнение равно false или имеется ошибка. Это предотвращает сокращение логических выражений при возникновении ошибок.

Concat

Объединяет две или более строк и возвращает объединенную строку.

Contains

Проверяет наличие определенного элемента в коллекции. Возвращает значение true, если элемент найден, или значение false, если элемент не найден. Эта функция учитывает регистр.

ConvertFromUTC

Преобразовывает метку времени формата UTC в целевой часовой пояс.

ConvertToUTC

Преобразует метку времени в формат UTC из исходного часового пояса.

Count

Возвращает число элементов в коллекции.

CountWord

Возвращает количество слов в строке.

CreateArray

Возвращает массив из нескольких экземпляров входных данных.

DataUri

Возвращает URI данных для строки.

DataUriToBinary

Возвращает URI данных в двоичном формате.

DataUriToString

Возвращает URI данных в строковом формате.

DateFunc

Возвращает значение указанной метки времени в формате m/dd/yyyy.

DateReadBack

Обратное чтение даты с помощью библиотеки date-time.

DateTimeDiff

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

DayOfMonth

Возвращает день месяца из метки времени.

DayOfWeek

Возвращает день недели из метки времени.

DayOfYear

Возвращает день года из метки времени.

Divide

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

Element

Оператор индексирования ([ ]) выбирает один элемент из последовательности. Поддержка индекса номера для списка или строкового индекса для объекта.

Empty

Проверяет, пуст ли экземпляр. Возвращает значение true, если входные данные пусты. Пусто означает: 1.Input имеет значение NULL или не определено. 2. Входные данные — это пустая строка или пустая строка. 3.Входные данные — это коллекция нулевого размера. 4.Input — это объект без свойства.

EndsWith

Проверяет, заканчивается ли строка определенной подстрокой. Возвращает значение true, если подстрока найдена, или значение false, если она не найдена. Эта функция не учитывает регистр.

EOL

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

Equal

Проверяет, эквивалентны ли оба значения, выражения или объекта. Возвращает значение true, если оба значения эквивалентны, или false, если они не эквивалентны.

Exists

Проверяет истинность выражения.

First

Возвращает первый элемент из строки или массива.

Flatten

Преобразует массив в плоскую структуру, чтобы его значения не являлись массивами. Вы можете указать необязательный параметр максимальной глубины преобразования.

Float

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

Floor

Возвращает наибольшее целочисленное значение, которое меньше или равно указанному числу.

Foreach

Обрабатывает каждый элемент и возвращают новую коллекцию.

FormatDateTime

Возвращает метку времени в указанном формате. Справочник по формату: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

FormatEpoch

Возвращает метку времени в указанном формате на основе времени UNIX (также известном как время EPOCH, время POSIX, время UNIX EPOCH).

FormatNumber

Отформатируйте число в обязательные десятичные числа.

FormatTicks

Возвращает из тактов метку времени в указанном формате.

GetFutureTime

Возвращает текущую метку времени, а также указанные единицы времени.

GetNextViableDate

Возвращает следующую жизнеспособную дату выражения timex на основе текущей даты и часового пояса пользователя.

GetNextViableTime

Возвращает следующее жизнеспособное время выражения timex на основе текущего времени и часового пояса пользователя.

GetPastTime

Возвращает текущую метку времени, вычитая указанные единицы времени.

GetPreviousViableDate

Возвращает предыдущую жизнеспособную дату выражения timex на основе текущей даты и часового пояса пользователя.

GetPreviousViableTime

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

GetProperty

Извлекает значение указанного свойства из объекта JSON.

GetTimeOfDay

Возвращает время дня для указанной метки времени.

GreaterThan

Проверяет, является ли первое значение большим, чем второе. Возвращает значение true, если первое значение больше, или значение false, если меньше.

GreaterThanOrEqual

Проверяет, является ли первое значение большим, чем второе, или равным ему. Возвращает значение true, если первое значение больше или равно, или значение false, если первое значение меньше.

If

Проверьте, какое значение имеет выражение: true или false. Возвращает указанное значение на основе результата.

Ignore

Пометьте предложение так, чтобы MostSpecificSelector пропустит его. MostSpecificSelector считает A & B более конкретным, чем A, но некоторые предложения уникальны и несопоставимы.

IndexOf

Возвращает индекс первого вхождения значения в массиве. Отсчитываемая от нуля позиция индекса значения, если это значение найдено, или -1, если это не так.

IndicesAndValues

Преобразуйте массив или объект в массив объектов со свойствами индекса и значения. Для массивов индекс обозначает положение в этом массиве. Для объектов это ключ, по которому можно обращаться к значению.

Int

Возвращает целочисленную версию строки.

Intersection

Возвращает коллекцию, которая содержит только общие элементы в указанных коллекциях. Чтобы появиться в результатах, элемент должен находиться во всех коллекциях, переданных этой функции. Если один или несколько элементов имеют одинаковое имя, в результатах появляется последний элемент с таким именем.

IsArray

Возвращает значение true, если заданные входные данные являются массивом.

IsBoolean

Возвращает значение true, если заданные входные данные являются логическими.

IsDate

Возвращает значение true, если заданная TimexProperty строка или строка timex ссылается на допустимую дату. Допустимыми считаются даты, для которых определены месяц и день месяца или день недели.

IsDateRange

Возвращает значение true, если заданное выражение TimexProperty или Timex ссылается на допустимый диапазон дат.

IsDateTime

Возвращает значение true, если заданные входные данные являются строкой метки времени в формате UTC ISO (ГГГГ-ММ-ДДЧЧЧч:мм:сс.fffZ).

IsDefinite

Возвращает значение true, если заданное выражение TimexProperty или Timex ссылается на допустимую дату. Допустимыми считаются даты, в которых определен год, месяц и день месяца.

IsDuration

Возвращает значение true, если заданное выражение TimexProperty или Timex ссылается на допустимую длительность.

IsFloat

Возвращает значение true, если заданные входные данные являются числом с плавающей запятой. Из-за выравнивания между C# и JavaScript число с ненулевым остатком по модулю 1 будет рассматриваться как число с плавающей запятой.

IsInteger

Возвращает значение true, если заданные входные данные являются целочисленным числом. Из-за выравнивания между C# и JavaScript число с нулевым остатком по модулю 1 будет рассматриваться как целочисленное число.

IsMatch

Возвращает значение true, если заданная строка соответствует указанному шаблону регулярного выражения.

IsObject

Возвращает значение true, если заданные входные данные являются сложным объектом, или значение false, если это примитивный объект. К примитивным объектам относятся строки, числа и логические значения; сложные типы, содержат свойства.

IsPresent

Возвращает значение true, если заданное выражение TimexProperty или Timex ссылается на настоящий объект.

IsString

Возвращает значение true, если заданные входные данные являются строкой.

IsTime

Возвращает значение true, если заданное выражение TimexProperty или Timex ссылается на допустимое время. Допустимым считается время, для которого определены час, минута и секунда.

IsTimeRange

Возвращает значение true, если заданная TimexProperty строка или timex ссылается на допустимый диапазон времени Допустимые диапазоны времени содержат partOfDay.

JPath

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

Join

Возвращает строку, содержащую все элементы из массива, где каждый символ отделен разделителем.

Json

Возвращает значение с типом JSON (нотация объектов JavaScript), объект с типом строки или XML.

JsonStringify

Возвращает значение в строковом формате.

Last

Возвращает последний элемент из коллекции.

LastIndexOf

Возвращает индекс последнего вхождения указанного значения в массиве. Отсчитываемая от нуля позиция индекса значения, если это значение найдено, или -1, если это не так.

Length

Возвращает длину строки.

LessThan

Проверяет, является ли первое значение меньшим, чем второе. Возвращает значение true, если первое значение меньше, или значение false, если первое значение больше.

LessThanOrEqual

Проверяет, является ли первое значение меньшим, чем второе, или равным ему. Возвращает значение true, если первое значение меньше или равно, или значение false, если первое значение больше.

Max

Возвращает наибольшее значение из массива. Массив является инклюзивным на обоих концах.

Merge

Объедините несколько объектов (json) в один объект (json). Если элемент является массивом, элементы массива также объединяются.

Min

Возвращает наименьшее значение из набора чисел в массиве.

Mod

Возвращает остаток результата деления двух чисел.

Month

Возвращает месяц из указанной метки времени.

Multiply

Возвращает произведение из умножения любого числа чисел.

MultivariateNumericEvaluator

Числовые операторы, которые могут иметь 2 или более аргументов.

NewGuid

Возвращает строку с новым GUID.

Not

Проверяет, имеет ли выражение значение false. Возвращает значение true, если выражение имеет значение false, или значение false, если значение true.

NotEqual

Возвращает значение true, если два элемента не равны.

NumberTransformEvaluator

Вычислитель, преобразующий число в другое число.

NumericEvaluator

Числовые операторы, которые могут иметь 1 или более аргументов.

Optional

Для MostSpecificSelector это короткая рука, чтобы вместо того, чтобы делать A & B || Вы можете сделать A & необязательный(B), чтобы означать то же самое.

Or

Проверяет, является ли хотя бы одно выражение истинным. Возвращает значение true, если хотя бы одно выражение имеет значение true, или значение false, если все выражения имеют значение false.

Power

Возвращает результат возведения указанного числа в указанную степень.

Rand

Возвращает случайное целое число из указанного диапазона с включительным значением только в начале.

Range

Возвращает целочисленный массив, начинающийся с указанного целого числа заданной длины.

RemoveProperty

Удаляет свойство из объекта и возвращает обновленный объект.

Replace

Заменяет подстроку указанной строкой и возвращает полученную строку. Эта функция учитывает регистр.

ReplaceIgnoreCase

Заменяет подстроку указанной строкой и возвращает полученную строку. Эта функция не учитывает регистр.

Reverse

Изменяет порядок элементов в строке или массиве.

Round

Округляет числовое значение до ближайшего целого числа.

Select

Обрабатывает каждый элемент и возвращают новую коллекцию преобразованных элементов.

SentenceCase

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

SetPathToValue

Присвойте путь в объекте JSON значением .

SetProperty

Задает значение свойства объекта и возвращает обновленный объект.

Skip

Удаляет элементы из начала коллекции и возвращает все оставшиеся элементы.

SortBy

Сортирует элементы коллекции по возрастанию и возвращает упорядоченную коллекцию.

SortByDescending

Сортирует элементы коллекции по убыванию и возвращает упорядоченную коллекцию.

Split

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

Sqrt

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

StartOfDay

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

StartOfHour

Возвращает начало часа для метки времени.

StartOfMonth

Возвращает начало месяца для метки времени.

StartsWith

Проверяет, начинается ли строка с определенной подстроки. Возвращает значение true, если подстрока найдена, или значение false, если она не найдена. Эта функция не учитывает регистр.

String

Возвращает значение в строковом формате.

StringOrValue

Перенос интерполяции строк для получения реального значения. Например: stringOrValue('${1}'), получает число 1 stringOrValue('${1} item'), получает строку "1 item".

StringTransformEvaluator

Средство оценки, преобразующее строку в другую.

SubArray

Возвращает подмассив на основе указанной начальной и конечной позиций. Значения индекса начинаются с числа 0.

Substring

Возвращает символы из строки, начиная с указанной позиции или индекса. Значения индекса начинаются с числа 0.

Subtract

Возвращает результат вычитания следующего числа из предыдущего числа.

SubtractFromTime

Вычитает количество единиц времени из метки времени.

Sum

Возвращает результат при добавлении чисел в массив.

Take

Возвращает элементы из передней части массива или принимает определенный префикс из строки.

Ticks

Возвращает значение свойства количества тактов для указанной метки времени. Один такт соответствует интервалу в 100 наносекунд.

TicksToDays

Преобразование тактов в число дней.

TicksToHours

Преобразование тактов в количество часов.

TicksToMinutes

Преобразование тактов в число минут.

TimeTransformEvaluator

Средство оценки, преобразующее дату и время в другое.

TimexResolve

Возвращает значение true, если заданное выражение TimexProperty или Timex ссылается на допустимое время.

TitleCase

Преобразует указанную строку в регистр заголовка.

ToLower

Возвращает строку символов в нижнем регистре. Если символ в строке не имеет версии в нижнем регистре, он добавляется в возвращаемую строку без изменений.

ToUpper

Возвращает строку символов в верхнем регистре. Если символ в строке не имеет версии в верхнем регистре, он добавляется в возвращаемую строку без изменений.

Trim

Удаляет все начальные и конечные пробелы и возвращает обновленную строку.

Union

Возвращает коллекцию, которая содержит все элементы из указанных коллекций. Чтобы появиться в результатах, элемент должен содержаться в любой коллекции, переданной этой функции. Если один или несколько элементов имеют одинаковое имя, в результатах появляется последний элемент с таким именем.

Unique

Удаляет из массива все дубликаты.

UriComponent

Возвращает двоичную версию компонента URI.

UriComponentToString

Возвращает декодированную версию строки с закодированным URI.

UriHost

Возвращает значение узла из исходного значения URI.

UriPath

Возвращает значение пути из значения URI.

UriPathAndQuery

Возвращает значение пути и запроса из значения URI.

UriPort

Возвращает значение порта из значения URI.

UriQuery

Возвращает значение запроса из значения URI.

UriScheme

Возвращает значение схемы из значения URI.

UtcNow

Возвращает текущую метку времени.

Where

Применяет фильтр к каждому элементу и возвращает новую коллекцию тех элементов, которые соответствуют указанному условию.

XML

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

XPath

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

Year

Возвращает год из указанной метки времени.

CommonRegex

Преобразуйте строку регулярных выражений PCRE в regExp PCRE ref: http://www.pcre.org/. Файл PCRE antlr g4: CommonRegex.g4.

Constant

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

ArrayExpressionConverter

array в преобразователь массива jsonExpression .

BoolExpressionConverter

any value в преобразователь BoolExpression json.

EnumExpressionConverter

string в преобразователь EnumExpression json.

ExpressionConverter

string преобразователь выражений в json.

IntExpressionConverter

string или number в преобразователь IntExpression json.

NumberExpressionConverter

string или number в преобразователь NumberExpression json.

ObjectExpressionConverter

any преобразователь value в json ObjectExpressionConverter .

StringExpressionConverter

string в преобразователь StringExpression json.

ValueExpressionConverter

any преобразователь value в json ValueExpression .

Expression

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

ExpressionEvaluator

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

ExpressionFunctions Определение встроенных функций по умолчанию для выражений.
ArrayExpression

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

BoolExpression

Представляет свойство, которое является логическим или строковым выражением, которое разрешается в логическое.

EnumExpression

EnumExpression — представляет свойство, которое является перечислением T или строковым выражением, которое разрешается в перечисление.

ExpressionProperty

Базовый класс, определяющий выражение или значение для свойства.

IntExpression

Представляет свойство типа int или строковое выражение, которое разрешается в int.

NumberExpression

Представляет свойство типа float или строковое выражение, которое разрешается в float.

ObjectExpression

Представляет свойство, которое является объектом типа T или строковым выражением, которое разрешается в объект типа T.

StringExpression

Представляет свойство, которое является строковым значением или строковым выражением.

ValueExpression

Представляет свойство, которое является объектом любого типа или строковым выражением.

ExpressionType

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

Extensions

Некоторые функции util и расширения

FunctionTable

FunctionTable — это словарь, который объединяет BuiltinFunctions.Functions с CustomDictionary.

FunctionUtils

Служебные функции в AdaptiveExpression.

InternalFunctionUtils

Служебные функции, используемые только для внутренних

CommonRegexLexer
Alpha_numsContext
AlternationContext
AtomContext
CaptureContext
Cc_atomContext
Cc_literalContext
Character_classContext
CommonRegexParser
DigitContext
DigitsContext
ElementContext
ExprContext
LetterContext
LiteralContext
NameContext
Non_captureContext
Non_close_parenContext
Non_close_parensContext
NumberContext
Octal_charContext
Octal_digitContext
OptionContext
Option_flagContext
ParseContext
QuantifierContext
Quantifier_typeContext
Shared_atomContext
Shared_literalContext
SimpleObjectMemory

Простая реализация MemoryInterface

StackedMemory

Стек реализует MemoryInterface. Переменные памяти имеют иерархическую связь.

Options

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

ExpressionParser

Средство синтаксического анализа для преобразования строк в выражение

ExpressionAntlrLexer
ArgsListContext
ArrayCreationExpContext
BinaryOpExpContext
ExpressionAntlrParser
ExpressionContext
FileContext
FuncInvokeExpContext
IdAtomContext
IndexAccessExpContext
JsonCreationExpContext
KeyContext
KeyValuePairContext
KeyValuePairListContext
LambdaContext
MemberAccessExpContext
NumericAtomContext
ParenthesisExpContext
PrimaryExpContext
PrimaryExpressionContext
StringAtomContext
StringInterpolationAtomContext
StringInterpolationContext
TextContentContext
TripleOpExpContext
UnaryOpExpContext
ParseErrorListener

Прослушиватель ошибок анализатора выражений.

Util

Класс util

RegexErrorListener

Прослушиватель ошибок для регулярных выражений.

TimeZoneConverter

Преобразователь часовых поясов. (1) Из часового пояса Windows (.NET) в часовой пояс iana. (2) От часового пояса iana до часового пояса Windows (.NET). ссылка на windows: https://support.microsoft.com/en-us/help/22803/daylight-saving-time. iana ref: https://www.iana.org/time-zones.

Clause

Каноническое выражение нормальной формы.

Node

Узел в дереве триггеров.

Quantifier

Квантификатор для разрешения расширения выражений во время выполнения.

Trigger

Триггер — это сочетание выражения триггера и соответствующего действия.

TriggerTree

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

Интерфейсы

ExpressionParserInterface

Интерфейс для синтаксического анализа строки в выражение

CommonRegexListener

Этот интерфейс определяет полный прослушиватель для дерева синтаксического анализа, созданного .CommonRegexParser

CommonRegexVisitor

Этот интерфейс определяет полный универсальный посетитель для дерева синтаксического анализа, созданного .CommonRegexParser

MemoryInterface

Интерфейс для синтаксического анализа строки в выражение

ExpressionAntlrParserListener

Этот интерфейс определяет полный прослушиватель для дерева синтаксического анализа, созданного .ExpressionAntlrParser

ExpressionAntlrParserVisitor

Этот интерфейс определяет полный универсальный посетитель для дерева синтаксического анализа, созданного .ExpressionAntlrParser

Optimizer

Оптимизируйте предложение, перезаписав его.

PredicateComparer

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

Псевдонимы типа

EvaluateExpressionDelegate

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

EvaluatorLookup

Делегирование для поиска сведений о функции из типа.

ValidateExpressionDelegate

Делегат для выполнения статической проверки выражения. Проверяющие средства могут и должны создавать исключения, если выражение недопустимо.

ValueWithError

Результат значения с ошибкой.

VerifyExpression

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

PredicateComparers

Перечисления

ReturnType

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

QuantifierType

Тип квантификатора для расширяющихся выражений триггеров.

RelationshipType

Связь между выражениями триггера.

Функции

convertCSharpDateTimeToDayjs(string)

Преобразование строки формата datetime в стиле CSharp в строку формата datetime в стиле Day.js. Ref: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

Сведения о функции

convertCSharpDateTimeToDayjs(string)

Преобразование строки формата datetime в стиле CSharp в строку формата datetime в стиле Day.js. Ref: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

function convertCSharpDateTimeToDayjs(fmtString: string): string

Параметры

fmtString

string

Строка формата datetime в стиле CSharp. Ref: https://day.js.org/docs/en/display/format

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

string

Строка формата даты и времени в стиле Momengt.js.