adaptive-expressions package

クラス

Abs

指定した数値の絶対値を返します。

Accessor

パスに対応する変数値にアクセスするために使用されます。

Add

2 つ以上の数値を加算 (純粋な数値の場合) または 2 つ以上の文字列を結合 (その他の場合) した結果を返します。

AddDays

タイムスタンプに日数を加算します。

AddHours

タイムスタンプに時間数を加算します。

AddMinutes

タイムスタンプに分数を加算します。

AddOrdinal

入力番号の序数を返します。

AddProperty

JSON オブジェクトにプロパティとその値または名前と値のペアを追加し、更新されたオブジェクトを返します。 実行時にオブジェクトが既に存在する場合、関数でエラーがスローされます。

AddSeconds

タイムスタンプに秒数を加算します。

AddToTime

タイムスタンプに時間単位数を加算します。

All

シーケンスのすべての要素が条件を満たしているかどうかを判断します。

And

すべての式が true の場合は true を返し、少なくとも 1 つの式が false の場合は false を返します。

Any

シーケンスの任意の要素が条件を満たしているかどうかを判断します。

Average

数値配列の平均を返します。

Base64

文字列またはバイト配列の base64 エンコード バージョンを返します。

Base64ToBinary

base64 エンコード文字列のバイナリ配列を返します。

Base64ToString

base64 エンコード文字列の文字列バージョンを返し、実質的に base64 の文字列をデコードします。

Binary

文字列のバイナリ バージョンを返します。

Bool

値のブール値バージョンを返します。

Ceiling

指定した数値以上の最小値を返します。

Coalesce

1 つまたは複数のパラメーターから、最初の null 以外の値を返します。 空の文字列、空の配列、空のオブジェクトは null ではありません。

ComparisonEvaluator

比較演算子。 比較演算子は、比較が false の場合、またはエラーがある場合は false を返します。 これにより、エラーがブール式をショートサーキットするのを防ぐことができます。

Concat

2 つ以上の文字列を結合し、結合された文字列を返します。

Contains

コレクションに特定の項目があるかどうかを確認します。 アイテムが見つかった場合は true を返し、見つからない場合は false を返します。 この関数は、大文字と小文字を区別します。

ConvertFromUTC

タイムスタンプを協定世界時 (UTC) からターゲット タイム ゾーンに変換します。

ConvertToUTC

タイムスタンプをソース タイム ゾーンから協定世界時 (UTC) に変換します。

Count

コレクション内の項目の数を返します。

CountWord

文字列内の単語数を返します。

CreateArray

複数の入力から配列を作成して返します。

DataUri

文字列のデータ URI (Uniform Resource Identifier) を返します。

DataUriToBinary

データ URI (Uniform Resource Identifier) のバイナリ バージョンを返します。

DataUriToString

データ URI (Uniform Resource Identifier) の文字列バージョンを返します。

DateFunc

m/dd/yyyy 形式で、指定したタイムスタンプの日付を返します。

DateReadBack

date-time ライブラリを使用して、日付を読み上げます。

DateTimeDiff

2 つのタイムスタンプが異なるティック数を返します。

DayOfMonth

タイムスタンプから月の日付を返します。

DayOfWeek

タイムスタンプから曜日を返します。

DayOfYear

タイムスタンプから年の何日目かを返します。

Divide

2 つの数値を除算した結果の整数値を返します。

Element

インデックス作成演算子 ([ ]) は、シーケンスから 1 つの要素を選択します。 オブジェクトのリストインデックスまたは文字列インデックスの番号インデックスをサポートします。

Empty

インスタンスが空かどうかを調べます。 入力が空の場合は true を返します。 空の意味: 1.Input が null または未定義です。 2.Input は null または空の文字列です。 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 時間 (エポック時間、POSIX 時間、UNIX エポック時間とも呼ばれます) から、指定された形式でタイムスタンプを返します。

FormatNumber

数値を必要な 10 進数に書式設定します。

FormatTicks

ティックから、指定された形式でタイムスタンプを返します。

GetFutureTime

現在のタイムスタンプに指定した時刻単位を加えて返します。

GetNextViableDate

現在の日付とユーザーのタイムゾーンに基づいて、timex 式の次に実行可能な日付を返します。

GetNextViableTime

現在の時刻とユーザーのタイムゾーンに基づいて、timex 式の次に実行可能な時刻を返します。

GetPastTime

現在のタイムスタンプから指定した時刻単位を引いて返します。

GetPreviousViableDate

現在の日付とユーザーのタイムゾーンに基づいて、timex 式の前の実行可能な日付を返します。

GetPreviousViableTime

現在の時刻とユーザーのタイムゾーンに基づいて、timex 式の前に実行可能な時刻を返します。

GetProperty

指定したプロパティの値を JSON オブジェクトから取得します。

GetTimeOfDay

指定したタイムスタンプの時刻を返します。

GreaterThan

1 番目の値が 2 番目の値より大きいかどうかを調べます。 最初の値が多い場合は true を返し、小さい場合は false を返します。

GreaterThanOrEqual

1 番目の値が 2 番目の値以上かどうかを調べます。 最初の値が大きいか等しい場合は true を返し、最初の値が小さい場合は false を返します。

If

式が true か false かを調べます。 結果に基づき、指定された値を返します。

Ignore

句をマークして、MostSpecificSelector が句を無視するようにします。 MostSpecificSelector では、A & B は A よりも具体的であると見なされますが、一部の句は一意で比較不可能です。

IndexOf

ある値が配列内で最初に見つかった位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。

IndicesAndValues

配列またはオブジェクトを、インデックスプロパティと値プロパティを持つオブジェクトの配列に変換します。 配列の場合、インデックスは配列内の位置です。 オブジェクトの場合は、値のキーです。

Int

文字列の整数バージョンを返します。

Intersection

指定したコレクションすべてに共通する項目のみを含む 1 つのコレクションを返します。 結果に含まれるためには、この関数に渡されるすべてのコレクションに項目が含まれる必要があります。 1 つまたは複数の項目が同じ名前である場合は、その名前を持つ最後の項目が結果に含まれます。

IsArray

指定された入力が配列の場合は true を返します。

IsBoolean

指定された入力がブール値の場合は true を返します。

IsDate

指定された TimexProperty 文字列または timex 文字列が有効な日付を参照している場合は true を返します。 有効な日付には、月と dayOfMonth が含まれるか、dayOfWeek が含まれます。

IsDateRange

指定された TimexProperty 式または Timex 式が有効な日付範囲を参照している場合は true を返します。

IsDateTime

指定された入力が UTC ISO 形式 (YYYY-MM-DDTHH:mm:ss.fffZ) タイムスタンプ文字列である場合は true を返します。

IsDefinite

指定された TimexProperty または Timex 式が有効な日付を参照している場合は true を返します。 有効な日付には、年、月、dayOfMonth が含まれます。

IsDuration

指定された TimexProperty または Timex 式が有効な期間を参照している場合は true を返します。

IsFloat

指定された入力が浮動小数点数の場合は true を返します。 C# と JavaScript の間の配置により、剰余 1 の 0 以外の残基を持つ数値は浮動小数点数として扱われます。

IsInteger

指定された入力が整数の場合は true を返します。 C# と JavaScript の間の配置により、剰余 1 の残渣が 0 の数値は整数として扱われます。

IsMatch

指定した文字列が指定した正規表現パターンと一致する場合は true を返します。

IsObject

指定した入力が複合オブジェクトの場合は true を返し、プリミティブ オブジェクトの場合は false を返します。 プリミティブ オブジェクトには、文字列、数値、ブール値が含まれます。複合型、 にはプロパティが含まれます。

IsPresent

指定された TimexProperty または Timex 式が現在を参照している場合は true を返します。

IsString

指定された入力が文字列の場合は true を返します。

IsTime

指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。 有効な時刻には、時間、分、秒が含まれます。

IsTimeRange

指定された TimexProperty 文字列または Timex 文字列が有効な時間範囲を参照している場合は true を返します。有効な時間範囲に partOfDay が含まれています。

JPath

パス式に一致するノードまたは値があるかどうかについて JSON または JSON 文字列を調べて、一致するノードを返します。

Join

配列のすべての項目が含まれており、各文字が "区切り記号" で区切られた文字列を返します。

Json

文字列または XML の JSON (JavaScript Object Notation) 型の値またはオブジェクトを返します。

JsonStringify

値の文字列バージョンを返します。

Last

コレクションから最後の項目を返します。

LastIndexOf

指定した値が配列内で最後に見つかった位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。

Length

文字列の長さを返します。

LessThan

1 番目の値が 2 番目の値より小さいかどうかを調べます。 最初の値が小さい場合は true を返し、最初の値が多い場合は false を返します。

LessThanOrEqual

1 番目の値が 2 番目の値以下かどうかを調べます。 最初の値が以下の場合は true を返し、最初の値が多い場合は false を返します。

Max

配列から最大値を返します。 配列は両端に含まれます。

Merge

複数の object(json) を 1 つのオブジェクト (json) にマージします。 項目が配列の場合、配列の要素もマージされます。

Min

配列内の数値のセットから最小値を返します。

Mod

2 つの数値を除算した剰余を返します。

Month

指定したタイムスタンプの月を返します。

Multiply

任意の数の数値を乗算して製品を返します。

MultivariateNumericEvaluator

2 つ以上の引数を持つ数値演算子。

NewGuid

新しい Guid 文字列を返します。

Not

式が false かどうかを調べます。 式が false の場合は true を返し、true の場合は false を返します。

NotEqual

2 つの項目が等しくない場合は true を返します。

NumberTransformEvaluator

数値を別の数値に変換するエバリュエーター。

NumericEvaluator

1 つ以上の引数を持つ数値演算子。

Optional

MostSpecificSelector の場合、これは短い手であるため、A & B || を実行する必要はありません。A & optional(B) を実行して、同じことを意味することができます。

Or

少なくとも 1 つの式が true かどうかを調べます。 少なくとも 1 つの式が true の場合は true を返し、すべて false の場合は false を返します。

Power

ある数値を別の数値で累乗して返します。

Rand

指定した範囲からランダムな整数を返します。開始側の端のみを含みます。

Range

指定した長さの指定した整数から始まる整数配列を返します。

RemoveProperty

オブジェクトからプロパティを削除し、更新されたオブジェクトを返します。

Replace

部分文字列を指定した文字列で置換し、結果の文字列を返します。 この関数は、大文字と小文字を区別します。

ReplaceIgnoreCase

部分文字列を指定した文字列で置換し、結果の文字列を返します。 この関数では、大文字と小文字が区別されません。

Reverse

String または Array 内の要素の順序を逆にします。

Round

数値を最も近い整数に丸めます。

Select

各要素を演算し、変換された要素の新しいコレクションを返します。

SentenceCase

先頭の単語のみを大文字にし、他の単語は小文字のままにします。

SetPathToValue

JSON オブジェクトのパスを value に設定します。

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

datetime を別の datetime に変換するエバリュエーター。

TimexResolve

指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。

TitleCase

指定した文字列をタイトルケースに変換します。

ToLower

小文字の形式で文字列を返します。 文字列内の文字に小文字バージョンがない場合、その文字は返される文字列に変更されないまま残ります。

ToUpper

大文字の形式で文字列を返します。 文字列内の文字に大文字バージョンがない場合、その文字は返される文字列に変更されないまま残ります。

Trim

文字列から先頭と末尾の空白を削除し、更新された文字列を返します。

Union

指定した複数のコレクションのすべての項目を含む 1 つのコレクションを返します。 この関数に渡されるいずれかのコレクションに含まれる項目は、結果にも含まれます。 1 つまたは複数の項目が同じ名前である場合は、その名前を持つ最後の項目が結果に含まれます。

Unique

配列からすべての重複を削除します。

UriComponent

URI (Uniform Resource Identifier) コンポーネントのバイナリ バージョンを返します。

UriComponentToString

URI (Uniform Resource Identifier) エンコード文字列の文字列バージョンを返します。実質的に、URI エンコード文字列をデコードします。

UriHost

URI (Unified Resource Identifier) のホストの値を返します。

UriPath

URI (Unified Resource Identifier) のパスの値を返します。

UriPathAndQuery

URI (Unified Resource Identifier) のパスとクエリの値を返します。

UriPort

URI (Unified Resource Identifier) のポートの値を返します。

UriQuery

URI (Unified Resource Identifier) のクエリの値を返します。

UriScheme

URI (Unified Resource Identifier) のスキームの値を返します。

UtcNow

現在のタイムスタンプを返します。

Where

各要素をフィルター処理し、特定の条件に一致する、フィルター処理された要素の新しいコレクションを返します。

XML

環境に応じて改行文字列を返します。

XPath

環境に応じて改行文字列を返します。

Year

指定したタイムスタンプの年を返します。

CommonRegex

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 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

一部のユーティリティ関数と拡張関数

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 の Stack 実装。 メモリ変数には階層リレーションシップがあります。

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

2 つの述語を比較して、それらの間のリレーションシップを識別します。

型エイリアス

EvaluateExpressionDelegate

式を評価するデリゲート。 エバリュエーターは、必要に応じてランタイム引数を検証し、可能であれば例外をスローするのではなく、エラーを返す必要があります。

EvaluatorLookup

型から関数情報を参照するためにデリゲートします。

ValidateExpressionDelegate

式に対して静的検証を実行するためのデリゲート。 式が無効な場合、検証コントロールは例外をスローできます。また、例外をスローする必要があります。

ValueWithError

エラーが発生した値の結果。

VerifyExpression

式の結果が適切な型であることを確認し、そうでない場合は文字列を返します。

PredicateComparers

列挙型

ReturnType

式の回避に必要な型。

QuantifierType

トリガー式を展開するための量指定子の型。

RelationshipType

トリガー式間のリレーションシップ。

関数

convertCSharpDateTimeToDayjs(string)

CSharp スタイルの datetime 書式指定文字列を Day.js スタイルの datetime 書式指定文字列に変換します。 参考: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

関数の詳細

convertCSharpDateTimeToDayjs(string)

CSharp スタイルの datetime 書式指定文字列を 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 スタイルの datetime 書式指定文字列。 参考: https://day.js.org/docs/en/display/format

戻り値

string

Momengt.js スタイルの datetime 書式指定文字列。