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, если заданная |
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, если заданная |
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 |
|
BoolExpressionConverter |
|
EnumExpressionConverter |
|
ExpressionConverter |
|
IntExpressionConverter |
|
NumberExpressionConverter |
|
ObjectExpressionConverter |
|
StringExpressionConverter |
|
ValueExpressionConverter |
|
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 |
Этот интерфейс определяет полный прослушиватель для дерева синтаксического анализа, созданного . |
CommonRegexVisitor |
Этот интерфейс определяет полный универсальный посетитель для дерева синтаксического анализа, созданного . |
MemoryInterface |
Интерфейс для синтаксического анализа строки в выражение |
ExpressionAntlrParserListener |
Этот интерфейс определяет полный прослушиватель для дерева синтаксического анализа, созданного . |
ExpressionAntlrParserVisitor |
Этот интерфейс определяет полный универсальный посетитель для дерева синтаксического анализа, созданного . |
Optimizer |
Оптимизируйте предложение, перезаписав его. |
PredicateComparer |
Сравните два предиката, чтобы определить связь между ними. |
Псевдонимы типа
EvaluateExpressionDelegate |
Делегат для вычисления выражения. Вычислители должны проверять аргументы среды выполнения при необходимости и возвращать ошибку, а не создавать исключения, если это возможно. |
EvaluatorLookup |
Делегирование для поиска сведений о функции из типа. |
ValidateExpressionDelegate |
Делегат для выполнения статической проверки выражения. Проверяющие средства могут и должны создавать исключения, если выражение недопустимо. |
ValueWithError |
Результат значения с ошибкой. |
VerifyExpression |
Убедитесь, что результат выражения имеет соответствующий тип и возвращает строку, если нет. |
PredicateComparers |
Перечисления
ReturnType |
Тип, ожидаемый при извлечении выражения. |
QuantifierType |
Тип квантификатора для расширяющихся выражений триггеров. |
RelationshipType |
Связь между выражениями триггера. |
Функции
convert |
Преобразование строки формата 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.