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


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, из одного или нескольких параметров. Пустые строки, пустые массивы и пустые объекты не имеют значения NULL.

ComparisonEvaluator

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

Concat

Объедините две или несколько строк и верните объединенную строку.

Contains

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

ConvertFromUTC

Преобразуйте метку времени из универсального часового пояса (UTC) в целевой часовой пояс.

ConvertToUTC

Преобразуйте метку времени в универсальный часовой пояс (UTC) из исходного часового пояса.

Count

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

CountWord

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

CreateArray

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

DataUri

Возвращает универсальный идентификатор ресурса данных (URI) строки.

DataUriToBinary

Возвращает двоичную версию универсального идентификатора ресурса данных (URI).

DataUriToString

Возвращает строковую версию универсального идентификатора ресурса данных (URI).

DateFunc

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

DateReadBack

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

DateTimeDiff

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

DayOfMonth

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

DayOfWeek

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

DayOfYear

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

Divide

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

Element

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

Empty

Проверьте, пуст ли экземпляр. Возвращает значение true, если входные данные пусты. Пустое значение: 1.Input имеет значение NULL или не определено. 2.Input — это пустая или пустая строка. 3.Input — это коллекция нулевого размера. 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 (также известное как эпоха, время POSIX, время эпохи UNIX).

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 ссылается на допустимую дату. Допустимые даты содержат месяц и деньOfMonth или содержат деньOfWeek.

IsDateRange

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

IsDateTime

Возвращает значение true, если указанные входные данные — это строка метки времени (ГГГГ-ММ-ДДTHH:мм:ss.fffZ).

IsDefinite

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

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 ссылается на допустимый диапазон времени, содержащий частьOfDay.

JPath

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

Join

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

Json

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

JsonStringify

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

Last

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

LastIndexOf

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

Length

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

LessThan

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

LessThanOrEqual

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

Max

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

Merge

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

Min

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

Mod

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

Month

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

Multiply

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

MultivariateNumericEvaluator

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

NewGuid

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

Not

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

NotEqual

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

NumberTransformEvaluator

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

NumericEvaluator

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

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} элемент"), получит строку "1 элемент".

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), эффективно декодируя строку в кодировке URI.

UriHost

Возвращает значение узла универсального идентификатора ресурса (URI).

UriPath

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

UriPathAndQuery

Возвращает путь и значение запроса универсального идентификатора ресурса (URI).

UriPort

Возвращает значение порта универсального идентификатора ресурса (URI).

UriQuery

Возвращает значение запроса универсального идентификатора ресурса (URI).

UriScheme

Возвращает значение схемы универсального идентификатора ресурса (URI).

UtcNow

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

Where

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

XML

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

XPath

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

Year

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

CommonRegex

Преобразование строки regex PCRE в RegExp PCRE ref: http://www.pcre.org/. PCRE antlr g4-файл: CommonRegex.g4.

Constant

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

ArrayExpressionConverter

array в json ArrayExpression преобразователя.

BoolExpressionConverter

any значение в json преобразователь boolExpression.

EnumExpressionConverter

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

ExpressionConverter

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

IntExpressionConverter

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

NumberExpressionConverter

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

ObjectExpressionConverter

any значение в json ObjectExpressionConverter преобразователя.

StringExpressionConverter

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

ValueExpressionConverter

any значение в json преобразователя ValueExpression.

Expression

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

ExpressionEvaluator

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

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

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

BoolExpression

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

EnumExpression

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

ExpressionProperty

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

IntExpression

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

NumberExpression

Представляет свойство, которое является плавающей или строковой выражением, разрешающееся в 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

Прослушиватель ошибок для Regex.

TimeZoneConverter

Преобразователь часовых поясов. (1) От часового пояса Windows (.NET) до часового пояса iana. (2) От часового пояса iana до часового пояса windows (.NET). windows ref: 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)

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

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

convertCSharpDateTimeToDayjs(string)

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

function convertCSharpDateTimeToDayjs(fmtString: string): string

Параметры

fmtString

string

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

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

string

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