Freigeben über


adaptive-expressions package

Klassen

Abs

Gibt den absoluten Wert der angegebenen Zahl zurück.

Accessor

Wird verwendet, um auf den Variablenwert zuzugreifen, der dem Pfad entspricht.

Add

Hiermit wird das Ergebnis der Addition von zwei oder mehr (reinen) Zahlen oder der Verkettung von zwei oder mehr Zeichenfolgen (in anderen Fällen) zurückgegeben.

AddDays

Fügt eine Anzahl von Tagen zu einem Zeitstempel hinzu.

AddHours

Fügt eine Anzahl von Stunden zu einem Zeitstempel hinzu.

AddMinutes

Fügt eine Anzahl von Minuten zu einem Zeitstempel hinzu.

AddOrdinal

Gibt die Ordnungszahl der Eingabezahl zurück.

AddProperty

Fügt eine Eigenschaft und den zugehörigen Wert, oder ein Name/Wert-Paar zu einem JSON-Objekt hinzu und gibt das aktualisierte Objekt zurück. Wenn das Objekt zur Laufzeit bereits vorhanden ist, löst die Funktion einen Fehler aus.

AddSeconds

Fügt eine Anzahl von Sekunden zu einem Zeitstempel hinzu.

AddToTime

Fügt eine Anzahl von Zeiteinheiten zu einem Zeitstempel hinzu.

All

Bestimmt, ob alle Elemente einer Sequenz eine Bedingung erfüllen.

And

Gibt true zurück, wenn alle Ausdrücke true sind, oder false zurückgeben, wenn mindestens ein Ausdruck false ist.

Any

Bestimmt, ob ein Element einer Sequenz eine Bedingung erfüllt.

Average

Gibt den Durchschnitt eines numerischen Arrays zurück.

Base64

Gibt die Base64-codierte Version einer Zeichenfolge oder eines Bytearrays zurück.

Base64ToBinary

Gibt das Binärarray einer Base64-codierten Zeichenfolge zurück.

Base64ToString

Gibt die Zeichenfolgenversion einer Base64-codierten Zeichenfolge zurück, d. h., die Base64-Zeichenfolge wird decodiert.

Binary

Gibt die Binärversion einer Zeichenfolge zurück.

Bool

Gibt die boolesche Version eines Werts zurück.

Ceiling

Gibt den kleinsten integralen Wert zurück, der größer oder gleich der angegebenen Zahl ist.

Coalesce

Gibt den ersten Wert ungleich NULL aus mindestens einem Parameter zurück. Leere Zeichenfolgen, leere Arrays und leere Objekte sind nicht NULL.

ComparisonEvaluator

Vergleichsoperatoren. Ein Vergleichsoperator gibt false zurück, wenn der Vergleich false ist oder ein Fehler vorliegt. Dadurch wird verhindert, dass Fehler beim Kurzschluss boolescher Ausdrücke auftreten.

Concat

Kombiniert mindestens zwei Zeichenfolgen miteinander und gibt die kombinierte Zeichenfolge zurück.

Contains

Überprüft, ob eine Sammlung ein bestimmtes Element enthält. Gibt true zurück, wenn das Element gefunden wird, oder gibt false zurück, wenn es nicht gefunden wird. Für diese Funktion wird die Groß-/Kleinschreibung beachtet.

ConvertFromUTC

Konvertiert einen Zeitstempel aus UTC (Universal Time Coordinated) in eine Zielzeitzone.

ConvertToUTC

Konvertiert einen Zeitstempel aus der Quellzeitzone in UTC (Universal Time Coordinated).

Count

Gibt Anzahl von Elementen einer Sammlung zurück

CountWord

Gibt die Anzahl der Wörter in einer Zeichenfolge zurück.

CreateArray

Gibt ein Array aus mehreren Eingaben zurück.

DataUri

Gibt einen Daten-URI (Uniform Resource Identifier) einer Zeichenfolge zurück.

DataUriToBinary

Gibt die Binärversion eines Daten-URI (Uniform Resource Identifier) zurück.

DataUriToString

Gibt die Zeichenfolgenversion eines Daten-URI (Uniform Resource Identifier) zurück.

DateFunc

Gibt das Datum eines angegebenen Zeitstempels im Format m/dd/yyyy zurück.

DateReadBack

Verwendet die date-time-Bibliothek für den Einlesevorgang für ein Datum.

DateTimeDiff

Gibt eine Reihe von Ticks zurück, die sich zwischen den beiden Zeitstempeln unterscheiden.

DayOfMonth

Gibt den Tag des Monats aus einem Zeitstempel zurück.

DayOfWeek

Gibt den Wochentag aus einem Zeitstempel zurück.

DayOfYear

Gibt den Tag des Jahres aus einem Zeitstempel zurück.

Divide

Gibt das ganzzahlige Ergebnis der Division zweier Zahlen zurück.

Element

Der Indizierungsoperator ([ ]) wählt ein einzelnes Element aus einer Sequenz aus. Unterstützt den Nummernindex für den Listen- oder Zeichenfolgenindex für das Objekt.

Empty

Hiermit überprüfen Sie, ob eine Instanz leer ist. Gibt true zurück, wenn die Eingabe leer ist. Leer bedeutet: 1.Input ist NULL oder undefiniert. 2.Input ist eine NULL- oder leere Zeichenfolge. 3.Input ist eine Nullgrößenauflistung. 4.Input ist ein Objekt ohne Eigenschaft.

EndsWith

Überprüft, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge endet. Gibt true zurück, wenn die Teilzeichenfolge gefunden wird, oder gibt false zurück, wenn er nicht gefunden wird. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.

EOL

Gibt die Zeilenumbruchzeichenfolge entsprechend der Umgebung zurück.

Equal

Überprüft, ob beide Werte, Ausdrücke oder Objekte gleichwertig sind. Gibt true zurück, wenn beide gleichwertig sind, oder false zurückgeben, wenn sie nicht gleichwertig sind.

Exists

Wertet einen Ausdruck auf Wahrheitsgehalt aus.

First

Gibt das erste Element aus einer Zeichenfolge oder einem Array zurück.

Flatten

Vereinfacht ein Array in Nicht-Array-Werte. Sie können optional die maximale Tiefe für die Vereinfachung angeben.

Float

Konvertiert die Zeichenfolgenversion einer Gleitkommazahl in eine Gleitkommazahl.

Floor

Gibt den größten ganzzahligen Wert zurück, der im Vergleich zur angegebenen Zahl kleiner oder gleich groß ist.

Foreach

Wird für jedes Element ausgeführt und gibt die neue Sammlung zurück.

FormatDateTime

Gibt einen Zeitstempel im angegebenen Format zurück. Formatreferenz: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

FormatEpoch

Ein Zeitstempel wird im angegebenen Format von der UNIX-Zeit zurückgegeben (auch bekannt als Epoch-Zeit, POSIX-Zeit und UNIX-Epoch-Zeit).

FormatNumber

Formatieren Sie die Zahl in erforderliche Dezimalzahlen.

FormatTicks

Hiermit wird ein Zeitstempel im angegebenen Format von Ticks zurückgegeben.

GetFutureTime

Gibt den aktuellen Zeitstempel plus der angegebenen Zeiteinheiten zurück.

GetNextViableDate

Gibt das nächste funktionsfähige Datum eines timex-Ausdrucks basierend auf dem aktuellen Datum und der Zeitzone des Benutzers zurück.

GetNextViableTime

Gibt die nächste lebensfähige Zeit eines timex-Ausdrucks basierend auf der aktuellen Zeit und der Zeitzone des Benutzers zurück.

GetPastTime

Gibt den aktuellen Zeitstempel abzüglich der angegebenen Zeiteinheiten zurück.

GetPreviousViableDate

Gibt das vorherige funktionsfähige Datum eines timex-Ausdrucks basierend auf dem aktuellen Datum und der Zeitzone des Benutzers zurück.

GetPreviousViableTime

Gibt die vorherige lebensfähige Zeit eines timex-Ausdrucks basierend auf der aktuellen Zeit und der Zeitzone des Benutzers zurück.

GetProperty

Ruft den Wert der angegebenen Eigenschaft aus dem JSON-Objekt ab.

GetTimeOfDay

Gibt die Uhrzeit für einen angegebenen Zeitstempel zurück.

GreaterThan

Überprüft, ob der erste Wert größer als der zweite ist. Gibt true zurück, wenn der erste Wert mehr ist, oder gibt false zurück, wenn weniger.

GreaterThanOrEqual

Überprüft, ob der erste Wert größer als oder gleich dem zweiten ist. Gibt true zurück, wenn der erste Wert größer oder gleich ist, oder gibt false zurück, wenn der erste Wert kleiner ist.

If

Überprüft, ob ein Ausdruck gleich „true“ oder „false“ ist. Gibt abhängig vom Ergebnis einen angegebenen Wert zurück.

Ignore

Markieren Sie eine Klausel, sodass MostSpecificSelector sie ignoriert. MostSpecificSelector betrachtet A & B als spezifischer als A, aber einige Klauseln sind einzigartig und unvergleichlich.

IndexOf

Gibt den Index des ersten Vorkommens eines Werts in einem Array zurück. Die nullbasierte Indexposition des Werts, wenn dieser Wert gefunden wird, oder -1, wenn er nicht ist.

IndicesAndValues

Wandeln Sie ein Array oder Objekt in ein Array von Objekten mit Index- und Werteigenschaften um. Bei Arrays ist der Index die Position im Array. Bei Objekten ist der Index der Schlüssel für den Wert.

Int

Gibt die Ganzzahlversion einer Zeichenfolge zurück.

Intersection

Gibt eine Sammlung zurück, die nur die gemeinsamen Elemente aus den angegebenen Sammlungen enthält. Damit ein Element im Ergebnis enthalten ist, muss es in allen Sammlungen enthalten sein, die an diese Funktion übergeben werden. Haben mehrere Elemente denselben Namen, enthält das Ergebnis das letzte Element mit diesem Namen.

IsArray

Gibt true zurück, wenn eine bestimmte Eingabe ein Array ist.

IsBoolean

Gibt true zurück, wenn eine bestimmte Eingabe ein boolescher Wert ist.

IsDate

Gibt true zurück, wenn eine bestimmte TimexProperty oder timex-Zeichenfolge auf ein gültiges Datum verweist. Gültige Werte enthalten den Monat und den Tag des Monats oder den Wochentag.

IsDateRange

Gibt true zurück, wenn ein bestimmter TimexProperty- oder Timex-Ausdruck auf einen gültigen Datumsbereich verweist.

IsDateTime

Gibt true zurück, wenn eine bestimmte Eingabe eine UTC-ISO-Format (JJJJ-MM-TTTHH:mm:ss.fffZ) Zeitstempelzeichenfolge ist.

IsDefinite

Gibt true zurück, wenn ein bestimmter TimexProperty- oder Timex-Ausdruck auf ein gültiges Datum verweist. Gültige Daten enthalten das Jahr, den Monat und den Tag des Monats.

IsDuration

Gibt true zurück, wenn ein bestimmter TimexProperty- oder Timex-Ausdruck auf eine gültige Dauer verweist.

IsFloat

Gibt true zurück, wenn eine bestimmte Eingabe eine Gleitkommazahl ist. Aufgrund der Ausrichtung zwischen C# und JavaScript wird eine Zahl mit einem Rückstand ungleich null ihres Moduls 1 als Gleitkommazahl behandelt.

IsInteger

Gibt true zurück, wenn eine angegebene Eingabe eine ganzzahlige Zahl ist. Aufgrund der Ausrichtung zwischen C# und JavaScript wird eine Zahl mit einem Nullrückstand ihres Moduls 1 als ganze Zahl behandelt.

IsMatch

Gibt true zurück, wenn eine bestimmte Zeichenfolge einem angegebenen regulären Ausdrucksmuster entspricht.

IsObject

Gibt true zurück, wenn eine bestimmte Eingabe ein komplexes Objekt ist, oder gibt false zurück, wenn es sich um ein primitives Objekt handelt. Primitive Objekte umfassen Zeichenfolgen, Zahlen und Boolesche; komplexe Typen enthalten Eigenschaften.

IsPresent

Gibt true zurück, wenn ein bestimmter TimexProperty- oder Timex-Ausdruck auf die Gegenwart verweist.

IsString

Gibt true zurück, wenn eine bestimmte Eingabe eine Zeichenfolge ist.

IsTime

Gibt true zurück, wenn ein bestimmter TimexProperty- oder Timex-Ausdruck auf eine gültige Zeit verweist. Gültige Uhrzeiten enthalten Stunden, Minuten und Sekunden.

IsTimeRange

Gibt true zurück, wenn eine bestimmte TimexProperty oder Timex-Zeichenfolge auf einen gültigen Zeitbereich verweist Gültige Zeitbereiche enthalten partOfDay.

JPath

Überprüft JSON oder eine JSON-Zeichenfolge auf Knoten oder Werte, die einem Pfadausdruck entsprechen, und gibt die übereinstimmenden Knoten zurück.

Join

Gibt eine Zeichenfolge zurück, die alle Elemente aus einem Array enthält und in der die Zeichen durch ein Trennzeichen getrennt sind.

Json

Gibt den JSON-Typwert oder das JSON-Objekt (JavaScript Object Notation) einer Zeichenfolge oder eines XML-Codes zurück.

JsonStringify

Gibt die Zeichenfolgenversion eines Werts zurück.

Last

Gibt das letzte Element aus einer Sammlung zurück.

LastIndexOf

Gibt den Index des letzten Vorkommens eines angegebenen Werts in einem Array zurück. Die nullbasierte Indexposition des Werts, wenn dieser Wert gefunden wird, oder -1, wenn er nicht ist.

Length

Gibt die Länge einer Zeichenfolge zurück.

LessThan

Überprüft, ob der erste Wert kleiner als der zweite ist. Gibt true zurück, wenn der erste Wert kleiner ist, oder false zurückgeben, wenn der erste Wert mehr ist.

LessThanOrEqual

Überprüft, ob der erste Wert kleiner als oder gleich dem zweiten ist. Gibt true zurück, wenn der erste Wert kleiner oder gleich ist, oder gibt false zurück, wenn der erste Wert mehr ist.

Max

Gibt den höchsten Wert aus einem Array zurück. Das Array ist an beiden Enden inklusiv.

Merge

Führen Sie mehrere Objekte (json) in einem Objekt (json) zusammen. Wenn es sich bei dem Element um ein Array handelt, werden auch die Elemente des Arrays zusammengeführt.

Min

Gibt den niedrigsten Wert aus einer Reihe von Zahlen in einem Array zurück.

Mod

Gibt den Restwert aus der Division zweier Zahlen zurück.

Month

Gibt den Tag des Monats des angegebenen Zeitstempels zurück.

Multiply

Zurückgeben des Produkts durch Multiplizieren einer beliebigen Anzahl von Zahlen.

MultivariateNumericEvaluator

Numerische Operatoren, die 2 oder mehr Argumente haben können.

NewGuid

Gibt eine neue GUID-Zeichenfolge zurück.

Not

Überprüft, ob ein Ausdruck gleich „false“ ist. Gibt true zurück, wenn der Ausdruck false ist, oder gibt false zurück, wenn true.

NotEqual

Gibt true zurück, wenn die beiden Elemente nicht gleich sind.

NumberTransformEvaluator

Evaluator, der eine Zahl in eine andere Zahl transformiert.

NumericEvaluator

Numerische Operatoren, die 1 oder mehr Argumente haben können.

Optional

Für den MostSpecificSelector ist dies eine kurze Hand, sodass anstelle von A & B || A können Sie A & optional(B) ausführen, um dasselbe zu bedeuten.

Or

Überprüft, ob mindestens ein Ausdruck gleich „true“ ist. Gibt true zurück, wenn mindestens ein Ausdruck true ist, oder gibt false zurück, wenn alle false sind.

Power

Gibt die Potenzierung einer Zahl zu einer anderen zurück.

Rand

Gibt eine zufällige Ganzzahl aus einem angegebenen Bereich zurück, wobei nur der Anfangswert inklusive ist.

Range

Gibt ein ganzzahliges Array zurück, das mit einer angegebenen ganzzahligen Zahl mit der angegebenen Länge beginnt.

RemoveProperty

Entfernt eine Eigenschaft aus einem Objekt und gibt das aktualisierte Objekt zurück.

Replace

Ersetzt eine Teilzeichenfolge durch die angegebene Zeichenfolge und gibt die resultierende Zeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung beachtet.

ReplaceIgnoreCase

Ersetzt eine Teilzeichenfolge durch die angegebene Zeichenfolge und gibt die resultierende Zeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.

Reverse

Kehrt die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array um.

Round

Rundet einen Zahlenwert auf die nächste ganze Zahl.

Select

Wird für jedes Element ausgeführt und gibt die neue Sammlung transformierter Elemente zurück.

SentenceCase

Nur das erste Wort groß schreiben und andere Kleinbuchstaben belassen.

SetPathToValue

Legen Sie den Pfad in einem JSON-Objekt auf value fest.

SetProperty

Legt den Wert der Eigenschaft eines Objekts fest und gibt das aktualisierte Objekt zurück.

Skip

Entfernt Elemente vom Anfang einer Sammlung und gibt alle anderen Elemente zurück.

SortBy

Sortiert Elemente in der Sammlung in aufsteigender Reihenfolge und gibt die sortierte Sammlung zurück.

SortByDescending

Sortiert Elemente in der Sammlung in absteigender Reihenfolge und gibt die sortierte Sammlung zurück.

Split

Gibt ein Array mit Teilzeichenfolgen, die durch Trennzeichen getrennt sind, basierend auf einem angegebenen Trennzeichen in der ursprünglichen Zeichenfolge zurück.

Sqrt

Gibt die Quadratwurzel einer angegebenen Zahl zurück.

StartOfDay

Gibt den Beginn des Tages für einen Zeitstempel zurück.

StartOfHour

Gibt den Beginn der Stunde für einen Zeitstempel zurück.

StartOfMonth

Gibt den Beginn des Monats für einen Zeitstempel zurück.

StartsWith

Überprüft, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt. Gibt true zurück, wenn die Teilzeichenfolge gefunden wird, oder gibt false zurück, wenn sie nicht gefunden wird. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.

String

Gibt die Zeichenfolgenversion eines Werts zurück.

StringOrValue

Zeichenfolgeninterpolation umschließen, um einen echten Wert zu erhalten. Beispiel: stringOrValue('${1}'), würde die Nummer 1 stringOrValue('${1} item') abrufen, würde die Zeichenfolge "1 Element" abrufen.

StringTransformEvaluator

Evaluator, der eine Zeichenfolge in eine andere Zeichenfolge transformiert.

SubArray

Gibt ein Teilarray von der angegebenen Anfangs- und Endposition zurück. Indexwerte beginnen bei 0.

Substring

Gibt Zeichen aus einer Zeichenfolge zurück, beginnend bei der angegebenen Position oder dem angegebenen Indexwert. Indexwerte beginnen bei 0.

Subtract

Gibt das Ergebnis aus dem Subtrahieren der nächsten Zahl von der vorherigen Zahl zurück.

SubtractFromTime

Subtrahiert eine Anzahl von Zeiteinheiten von einem Zeitstempel.

Sum

Gibt das Ergebnis aus dem Hinzufügen von Zahlen in einem Array zurück.

Take

Gibt Elemente von der Vorderseite eines Arrays zurück, oder nehmen Sie das bestimmte Präfix aus einer Zeichenfolge.

Ticks

Gibt den Wert der ticks-Eigenschaft eines angegebenen Zeitstempels zurück. Ein „tick“ ist ein Intervall von 100 Nanosekunden.

TicksToDays

Konvertieren von Teilstrichen in die Anzahl von Tagen.

TicksToHours

Konvertieren sie Ticks in die Anzahl von Stunden.

TicksToMinutes

Konvertieren von Teilstrichen in die Anzahl von Minuten.

TimeTransformEvaluator

Evaluator, der eine datetime in eine andere datetime transformiert.

TimexResolve

Gibt true zurück, wenn ein bestimmter TimexProperty- oder Timex-Ausdruck auf eine gültige Zeit verweist.

TitleCase

Konvertiert die angegebene Zeichenfolge in die Groß-/Kleinschreibung des Titels.

ToLower

Gibt eine Zeichenfolge in Kleinbuchstaben zurück. Gibt es für ein Zeichen in der Zeichenfolge keine Kleinschreibungsversion, verbleibt dieses Zeichen unverändert in der zurückgegebenen Zeichenfolge.

ToUpper

Gibt eine Zeichenfolge in Großbuchstaben zurück. Gibt es für ein Zeichen in der Zeichenfolge keine Großschreibungsversion, verbleibt dieses Zeichen unverändert in der zurückgegebenen Zeichenfolge.

Trim

Entfernt führende und nachfolgende Leerzeichen aus einer Zeichenfolge und gibt die aktualisierte Zeichenfolge zurück.

Union

Gibt eine Sammlung zurück, die sämtliche Elemente aus den angegebenen Sammlungen enthält. Damit ein Element im Ergebnis enthalten ist, kann es in irgendeiner der Sammlungen enthalten sein, die an diese Funktion übergeben werden. Haben mehrere Elemente denselben Namen, enthält das Ergebnis das letzte Element mit diesem Namen.

Unique

Entfernt alle Duplikate aus einem Array.

UriComponent

Gibt die Binärversion einer URI-Komponente (Uniform Resource Identifier) zurück.

UriComponentToString

Gibt die Zeichenfolgenversion einer URI-codierten Zeichenfolge (Uniform Resource Identifier) zurück, d. h., die URI-codierte Zeichenfolge wird decodiert.

UriHost

Gibt den Wert für den Host eines Uniform Resource Identifier (URI) zurück.

UriPath

Gibt den Wert für den Pfad eines Uniform Resource Identifier (URI) zurück.

UriPathAndQuery

Gibt die Werte für den Pfad und die Abfrage eines Uniform Resource Identifier (URI) zurück.

UriPort

Gibt den Wert für den Port eines Uniform Resource Identifier (URI) zurück.

UriQuery

Gibt den Wert für die Abfrage eines Uniform Resource Identifier (URI) zurück.

UriScheme

Gibt den Wert für das Schema eines Uniform Resource Identifier (URI) zurück.

UtcNow

Gibt den aktuellen Zeitstempel zurück.

Where

Filtert nach jedem Element und gibt die neue Sammlung gefilterter Elemente zurück, die einer angegebenen Bedingung entsprechen.

XML

Gibt die Zeilenumbruchzeichenfolge entsprechend der Umgebung zurück.

XPath

Gibt die Zeilenumbruchzeichenfolge entsprechend der Umgebung zurück.

Year

Gibt das Jahr des angegebenen Zeitstempels zurück.

CommonRegex

Konvertieren der PCRE-Regex-Zeichenfolge in RegExp PCRE-Ref: http://www.pcre.org/. PCRE antlr g4-Datei: CommonRegex.g4.

Constant

Erstellen Sie eine Ausdruckskonstante.

ArrayExpressionConverter

array in json ArrayExpression-Konverter .

BoolExpressionConverter

any BoolExpression-Konverter wert in json.

EnumExpressionConverter

string in json EnumExpression-Konverter .

ExpressionConverter

string in json-Ausdruckskonverter .

IntExpressionConverter

string oder number zum JSON-IntExpression-Konverter .

NumberExpressionConverter

string oder number in json NumberExpression-Konverter .

ObjectExpressionConverter

any value to json ObjectExpressionConverter converter.

StringExpressionConverter

string in json StringExpression-Konverter .

ValueExpressionConverter

any value to json ValueExpression Converter.

Expression

Ein Ausdruck, der analysiert oder ausgewertet werden kann, um einen Wert zu erzeugen. Dies stellt einen offenen Wrapper bereit, der eine Reihe von integrierten Funktionen unterstützt und auch zur Laufzeit erweitert werden kann. Es unterstützt auch die Überprüfung der Richtigkeit eines Ausdrucks und die Auswertung, die ausnahmefrei sein sollte.

ExpressionEvaluator

Informationen zum Auswerten eines Ausdrucks.

ExpressionFunctions Definition der integrierten Standardfunktionen für Ausdrücke.
ArrayExpression

Stellt eine Eigenschaft dar, die entweder ein Wert des Arrays von T oder ein Zeichenfolgenausdruck ist, der an ein Array von T gebunden werden soll.

BoolExpression

Stellt eine Eigenschaft dar, die entweder ein boolescher Ausdruck oder ein Zeichenfolgenausdruck ist, der in einen booleschen Wert aufgelöst wird.

EnumExpression

EnumExpression : Stellt eine Eigenschaft dar, die entweder eine Enumeration von T oder ein Zeichenfolgenausdruck ist, der in eine Enumeration aufgelöst wird.

ExpressionProperty

Basisklasse, die einen Ausdruck oder Einen Wert für eine Eigenschaft definiert.

IntExpression

Stellt eine Eigenschaft dar, bei der es sich entweder um einen int- oder einen Zeichenfolgenausdruck handelt, der in einen int aufgelöst wird.

NumberExpression

Stellt eine Eigenschaft dar, bei der es sich entweder um einen float- oder einen Zeichenfolgenausdruck handelt, der in einen float aufgelöst wird.

ObjectExpression

Stellt eine Eigenschaft dar, bei der es sich entweder um ein Objekt vom Typ T oder um einen Zeichenfolgenausdruck handelt, der in ein Objekt vom Typ T aufgelöst wird.

StringExpression

Stellt eine Eigenschaft dar, die entweder ein Zeichenfolgenwert oder ein Zeichenfolgenausdruck ist.

ValueExpression

Stellt eine Eigenschaft dar, die ein Objekt jeder Art oder ein Zeichenfolgenausdruck ist.

ExpressionType

Integrierte Ausdruckstypen.

Extensions

Einige Verwendungs- und Erweiterungsfunktionen

FunctionTable

FunctionTable ist ein Wörterbuch, das BuiltinFunctions.Functions mit einem CustomDictionary zusammenführt.

FunctionUtils

Hilfsprogrammfunktionen in AdaptiveExpression.

InternalFunctionUtils

Hilfsprogrammfunktionen, die nur intern verwendet werden

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

Einfache Implementierung von MemoryInterface

StackedMemory

Stapelimplementierungen von MemoryInterface. Speichervariablen weisen eine hierarchische Beziehung auf.

Options

Optionen zum Definieren von Auswertungsverhalten.

ExpressionParser

Parser zum Umwandeln von Zeichenfolgen in Ausdruck

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

Ausdrucksparser-Fehlerlistener.

Util

util-Klasse

RegexErrorListener

Fehlerlistener für Regex.

TimeZoneConverter

Zeitzonenkonverter. (1) Von der Windows-Zeitzone (.NET) in die Zeitzone iana. (2) Von der Zeitzone von iana zu Windows (.NET) Zeitzone. Windows-Verweis: https://support.microsoft.com/en-us/help/22803/daylight-saving-time. iana ref: https://www.iana.org/time-zones.

Clause

Ein kanonischer Normalformausdruck.

Node

Knoten in einer Triggerstruktur.

Quantifier

Quantifizierer zum Zulassen der Laufzeiterweiterung von Ausdrücken.

Trigger

Ein Trigger ist eine Kombination aus einem Triggerausdruck und der entsprechenden Aktion.

TriggerTree

Eine Triggerstruktur organisiert Evaluatoren nach Generalisierung/Spezialisierung, um die Verwendung von Regeln zu vereinfachen.

Schnittstellen

ExpressionParserInterface

Schnittstelle zum Analysieren einer Zeichenfolge in einen Ausdruck

CommonRegexListener

Diese Schnittstelle definiert einen vollständigen Listener für eine Analysestruktur, die von erzeugt wird CommonRegexParser.

CommonRegexVisitor

Diese Schnittstelle definiert einen vollständigen generischen Besucher für eine Analysestruktur, die von erzeugt wird CommonRegexParser.

MemoryInterface

Schnittstelle zum Analysieren einer Zeichenfolge in einen Ausdruck

ExpressionAntlrParserListener

Diese Schnittstelle definiert einen vollständigen Listener für eine Analysestruktur, die von erzeugt wird ExpressionAntlrParser.

ExpressionAntlrParserVisitor

Diese Schnittstelle definiert einen vollständigen generischen Besucher für eine Analysestruktur, die von erzeugt wird ExpressionAntlrParser.

Optimizer

Optimieren Sie eine Klausel, indem Sie sie neu schreiben.

PredicateComparer

Vergleichen Sie zwei Prädikate, um die Beziehung zwischen ihnen zu ermitteln.

Typaliase

EvaluateExpressionDelegate

Delegat, um einen Ausdruck auszuwerten. Auswerter sollten Laufzeitargumente überprüfen, wenn dies angebracht ist, und einen Fehler zurückgeben, anstatt nach Möglichkeit Ausnahmen zu auslösen.

EvaluatorLookup

Delegat, um Funktionsinformationen aus dem Typ nachzuschlagen.

ValidateExpressionDelegate

Delegat für die statische Überprüfung eines Ausdrucks. Validierungssteuerelemente können und sollten Ausnahmen auslösen, wenn der Ausdruck ungültig ist.

ValueWithError

Wertergebnis mit Fehler.

VerifyExpression

Vergewissern Sie sich, dass das Ergebnis eines Ausdrucks den entsprechenden Typ aufweist, und geben Sie eine Zeichenfolge zurück, falls nicht.

PredicateComparers

Enumerationen

ReturnType

Geben Sie den Typ ein, der vom Evalieren eines Ausdrucks erwartet wird.

QuantifierType

Quantifizierertyp für erweiternde Triggerausdrücke.

RelationshipType

Beziehung zwischen Triggerausdrücken.

Functions

convertCSharpDateTimeToDayjs(string)

Konvertieren Sie eine datetime-Formatzeichenfolge im CSharp-Format in eine datetime-Formatzeichenfolge im Day.js Format. Ref: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

Details zur Funktion

convertCSharpDateTimeToDayjs(string)

Konvertieren Sie eine datetime-Formatzeichenfolge im CSharp-Format in eine datetime-Formatzeichenfolge im Day.js Format. Ref: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

function convertCSharpDateTimeToDayjs(fmtString: string): string

Parameter

fmtString

string

Eine datetime-Formatzeichenfolge im CSharp-Format. Ref: https://day.js.org/docs/en/display/format

Gibt zurück

string

Eine Momengt.js formatieren datetime-Formatzeichenfolge.