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