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

Gibt das Ergebnis aus dem Hinzufügen von zwei oder mehr Zahlen (reine Groß-/Kleinschreibung) oder das Verketten von zwei oder mehr Zeichenfolgen (andere Groß-/Kleinschreibung) zurück.

AddDays

Add a number of days to a timestamp.

AddHours

Fügen Sie einem Zeitstempel eine Anzahl von Stunden hinzu.

AddMinutes

Add a number of minutes to a timestamp.

AddOrdinal

Gibt die Ordnungszahl der Eingabenummer zurück.

AddProperty

Fügen Sie einem JSON-Objekt eine Eigenschaft und ihr Wertpaar oder ein Name-Wert-Paar hinzu, und geben Sie das aktualisierte Objekt zurück. Wenn das Objekt zur Laufzeit bereits vorhanden ist, löst die Funktion einen Fehler aus.

AddSeconds

Fügen Sie einem Zeitstempel eine Anzahl von Sekunden hinzu.

AddToTime

Fügen Sie einem Zeitstempel eine Anzahl von Zeiteinheiten hinzu.

All

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

And

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

Any

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

Average

Gibt den Mittelwert eines numerischen Arrays zurück.

Base64

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

Base64ToBinary

Gibt das binäre Array einer base64-codierten Zeichenfolge zurück.

Base64ToString

Gibt die Zeichenfolgenversion einer base64-codierten Zeichenfolge zurück, die die base64-Zeichenfolge effektiv decodiert.

Binary

Gibt die binäre Version 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 einem oder mehreren Parametern zurück. Leere Zeichenfolgen, leere Arrays und leere Objekte sind nicht NULL.

ComparisonEvaluator

Vergleichsoperatoren. Ein Vergleichsoperator gibt "false" zurück, wenn der Vergleich falsch ist oder ein Fehler vorliegt. Dadurch werden Fehler beim Kurzschluss von booleschen Ausdrücken verhindert.

Concat

Kombinieren Sie zwei oder mehr Zeichenfolgen, und geben Sie die kombinierte Zeichenfolge zurück.

Contains

Überprüfen Sie, ob eine Sammlung über ein bestimmtes Element verfügt. Gibt "true" zurück, wenn das Element gefunden wird, oder "false" zurück, wenn es nicht gefunden wurde. Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet.

ConvertFromUTC

Konvertieren Sie einen Zeitstempel von Universal Time Coordinated (UTC) in eine Zielzeitzone.

ConvertToUTC

Wandeln Sie einen Zeitstempel aus der Quellzeitzone in koordinierte Weltzeit (UTC) um.

Count

Gibt die Anzahl der Elemente in einer Auflistung zurück.

CountWord

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

CreateArray

Gibt ein Array aus mehreren Eingaben zurück.

DataUri

Zurückgeben eines URI (Uniform Resource Identifier) für Daten einer Zeichenfolge.

DataUriToBinary

Gibt die binäre Version eines URI (Uniform Resource Identifier) für Daten zurück.

DataUriToString

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

DateFunc

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

DateReadBack

Verwendet die Datum-Uhrzeit-Bibliothek, um ein Datumsrücklesen bereitzustellen.

DateTimeDiff

Gibt eine Reihe von Teilstrichen zurück, die sich von 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 ganze Ergebnis zurück, indem zwei Zahlen dividiert werden.

Element

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

Empty

Überprüfen Sie, ob eine Instanz leer ist. Gibt true zurück, wenn die Eingabe leer ist. Leer bedeutet: 1.Input ist null oder nicht definiert. 2.Input ist eine NULL- oder leere Zeichenfolge. 3.Input ist eine Sammlung mit null Größe. 4.Input ist ein Objekt ohne Eigenschaft.

EndsWith

Überprüfen Sie, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge endet. Gibt "true" zurück, wenn die Teilzeichenfolge gefunden wird, oder geben Sie "false" zurück, wenn sie nicht gefunden wurde. Bei dieser Funktion wird die Groß-/Kleinschreibung nicht beachtet.

EOL

Zurückgeben der Newline-Zeichenfolge gemäß der Umgebung.

Equal

Überprüfen Sie, 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 für Wahrheit aus.

First

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

Flatten

Flachen Sie ein Array in Nicht-Array-Werte. Optional können Sie die maximale Tiefe so einstellen, dass sie abgeflächt wird.

Float

Konvertieren Sie die Zeichenfolgenversion einer Gleitkommazahl in eine Gleitkommazahl.

Floor

Gibt die größte ganze Zahl kleiner oder gleich der angegebenen Zahl zurück.

Foreach

Verwenden Sie jedes Element, und geben Sie die neue Auflistung 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

Zurückgeben eines Zeitstempels im angegebenen Format aus UNIX-Zeit (auch bekannt als Epochenzeit, POSIX-Zeit, UNIX-Epoche).

FormatNumber

Formatieren Sie die Zahl in erforderliche Dezimalzahlen.

FormatTicks

Gibt einen Zeitstempel im angegebenen Format aus Teilstrichen zurück.

GetFutureTime

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

GetNextViableDate

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

GetNextViableTime

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

GetPastTime

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

GetPreviousViableDate

Zurückgeben des vorherigen lebensfähigen Datums eines Timex-Ausdrucks basierend auf dem aktuellen Datum und der Zeitzone des Benutzers.

GetPreviousViableTime

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

GetProperty

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

GetTimeOfDay

Gibt die Tageszeit für einen bestimmten Zeitstempel zurück.

GreaterThan

Überprüfen Sie, ob der erste Wert größer als der zweite Wert ist. Gibt "true" zurück, wenn der erste Wert mehr ist, oder "false" zurück, wenn der Wert kleiner ist.

GreaterThanOrEqual

Überprüfen Sie, ob der erste Wert größer oder gleich dem zweiten Wert ist. Gibt "true" zurück, wenn der erste Wert größer oder gleich ist, oder "false" zurückgeben, wenn der erste Wert kleiner ist.

If

Überprüfen Sie, ob ein Ausdruck wahr oder falsch ist. Geben Sie basierend auf dem Ergebnis einen angegebenen Wert zurück.

Ignore

Markieren Sie eine Klausel, damit MostSpecificSelector sie ignoriert. MostSpecificSelector betrachtet A & B 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 vorhanden 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 sie der Schlüssel für den Wert.

Int

Gibt die ganzzahlige Version einer Zeichenfolge zurück.

Intersection

Gibt eine Auflistung zurück, die nur die allgemeinen Elemente in den angegebenen Auflistungen enthält. Damit das Ergebnis angezeigt wird, muss ein Element in allen Auflistungen angezeigt werden, die an diese Funktion übergeben werden. Wenn mindestens ein Element denselben Namen hat, wird das letzte Element mit diesem Namen im Ergebnis angezeigt.

IsArray

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

IsBoolean

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

IsDate

Gibt "true" zurück, wenn eine angegebene TimexProperty- oder Timex-Zeichenfolge auf ein gültiges Datum verweist. Gültige Datumsangaben enthalten den Monat und den TagOfMonth oder den TagOfWeek.

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 angegebene Eingabe ein UTC-ISO-Format (YYYY-MM-DDTHH: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 Datumsangaben enthalten das Jahr, den Monat und den TagOfMonth.

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 angegebene Eingabe eine Gleitkommazahl ist. Aufgrund der Ausrichtung zwischen C# und JavaScript wird eine Zahl mit einem Nicht-Null-Rückstand des Moduls 1 als Gleitkommazahl behandelt.

IsInteger

Gibt true zurück, wenn eine angegebene Eingabe eine ganze Zahl ist. Aufgrund der Ausrichtung zwischen C# und JavaScript wird eine Zahl mit null Rückständen des Moduls 1 als ganze Zahl behandelt.

IsMatch

Gibt true zurück, wenn eine angegebene Zeichenfolge mit einem angegebenen Muster für reguläre Ausdrücke übereinstimmt.

IsObject

Gibt "true" zurück, wenn eine angegebene Eingabe ein komplexes Objekt ist oder "false" zurückgibt, wenn es sich um ein primitives Objekt handelt. Primitive Objekte umfassen Zeichenfolgen, Zahlen und Booleane; 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 angegebene Eingabe eine Zeichenfolge ist.

IsTime

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

IsTimeRange

Gibt "true" zurück, wenn eine angegebene TimexProperty- oder Timex-Zeichenfolge auf einen gültigen Zeitraum verweist, der gültige Zeitbereiche teilOfDay enthält.

JPath

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

Join

Gibt eine Zeichenfolge zurück, die alle Elemente aus einem Array enthält, wobei jedes Zeichen durch ein Trennzeichen getrennt ist.

Json

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

JsonStringify

Gibt die Zeichenfolgenversion eines Werts zurück.

Last

Gibt das letzte Element aus einer Auflistung 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 vorhanden ist.

Length

Gibt die Länge einer Zeichenfolge zurück.

LessThan

Überprüfen Sie, ob der erste Wert kleiner als der zweite Wert ist. Gibt "true" zurück, wenn der erste Wert kleiner ist oder "false" zurückgibt, wenn der erste Wert mehr ist.

LessThanOrEqual

Überprüfen Sie, ob der erste Wert kleiner oder gleich dem zweiten Wert ist. Gibt "true" zurück, wenn der erste Wert kleiner oder gleich ist, oder "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 inklusive.

Merge

Zusammenführen mehrerer Objekte(json) in ein Objekt(json). Wenn das Element array ist, 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 Rest zurück, indem zwei Zahlen dividiert werden.

Month

Gibt den Monat des angegebenen Zeitstempels zurück.

Multiply

Gibt das Produkt aus der Multiplikation einer beliebigen Anzahl von Zahlen zurück.

MultivariateNumericEvaluator

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

NewGuid

Gibt eine neue GUID-Zeichenfolge zurück.

Not

Überprüfen Sie, ob ein Ausdruck falsch ist. Gibt "true" zurück, wenn der Ausdruck "false" ist, oder "false" zurück, wenn "true" ist.

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 enthalten können.

Optional

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

Or

Überprüfen Sie, ob mindestens ein Ausdruck wahr ist. Gibt "true" zurück, wenn mindestens ein Ausdruck wahr ist, oder "false" zurückgeben, wenn alle falsch sind.

Power

Gibt die Exponentiation einer Zahl an eine andere zurück.

Rand

Gibt eine zufällige ganze Zahl aus einem angegebenen Bereich zurück, der nur am Anfang endet.

Range

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

RemoveProperty

Entfernen Sie eine Eigenschaft aus einem Objekt, und geben Sie das aktualisierte Objekt zurück.

Replace

Ersetzen Sie eine Teilzeichenfolge durch die angegebene Zeichenfolge, und geben Sie die Ergebniszeichenfolge zurück. Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet.

ReplaceIgnoreCase

Ersetzen Sie eine Teilzeichenfolge durch die angegebene Zeichenfolge, und geben Sie die Ergebniszeichenfolge zurück. Bei dieser Funktion wird die Groß-/Kleinschreibung nicht beachtet.

Reverse

Umkehrt die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array.

Round

Rundet einen Zahlenwert auf die nächste ganze Zahl.

Select

Arbeiten Sie mit jedem Element, und geben Sie die neue Auflistung von transformierten Elementen zurück.

SentenceCase

Großschreibung nur für das erste Wort und belassen andere Kleinbuchstaben.

SetPathToValue

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

SetProperty

Legen Sie den Wert der Eigenschaft eines Objekts fest, und geben Sie das aktualisierte Objekt zurück.

Skip

Entfernen Sie Elemente aus der Vorderseite einer Auflistung, und geben Sie alle anderen Elemente zurück.

SortBy

Sortieren Sie Elemente in der Auflistung in aufsteigender Reihenfolge, und geben Sie die sortierte Auflistung zurück.

SortByDescending

Sortieren Sie Elemente in der Auflistung in absteigender Reihenfolge, und geben Sie die sortierte Auflistung zurück.

Split

Gibt ein Array zurück, das Teilzeichenfolgen enthält, getrennt durch Kommas, basierend auf dem angegebenen Trennzeichen in der ursprünglichen Zeichenfolge.

Sqrt

Gibt die Quadratwurzel einer angegebenen Zahl zurück.

StartOfDay

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

StartOfHour

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

StartOfMonth

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

StartsWith

Überprüfen Sie, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt. Gibt "true" zurück, wenn die Teilzeichenfolge gefunden wird, oder geben Sie "false" zurück, wenn sie nicht gefunden wurde. Bei dieser Funktion wird die Groß-/Kleinschreibung nicht beachtet.

String

Gibt die Zeichenfolgenversion eines Werts zurück.

StringOrValue

Umbrechen der Zeichenfolgeninterpolation, um einen echten Wert zu erhalten. Beispiel: stringOrValue('${1}'), würde Zahl 1 stringOrValue('${1} Element' abrufen), würde die Zeichenfolge "1 Element" abrufen.

StringTransformEvaluator

Evaluator, der eine Zeichenfolge in eine andere Zeichenfolge transformiert.

SubArray

Gibt ein Unterarray von angegebenen Anfangs- und Endpositionen zurück. Indexwerte beginnen mit der Zahl 0.

Substring

Gibt Zeichen aus einer Zeichenfolge zurück, beginnend mit der angegebenen Position oder dem angegebenen Index. Indexwerte beginnen mit der Zahl 0.

Subtract

Gibt das Ergebnis zurück, von dem die nächste Zahl von der vorherigen Zahl subtrahiert wird.

SubtractFromTime

Subtrahieren Sie eine Anzahl von Zeiteinheiten von einem Zeitstempel.

Sum

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

Take

Zurückgeben von Elementen vom Anfang eines Arrays oder Übernehmen des spezifischen Präfixes aus einer Zeichenfolge.

Ticks

Gibt den Ticks-Eigenschaftswert eines angegebenen Zeitstempels zurück. Ein Teilstrich ist ein Intervall von 100 Nanosekunden.

TicksToDays

Wandeln Sie Teilstriche in eine Anzahl von Tagen um.

TicksToHours

Wandeln Sie Teilstriche in die Anzahl der Stunden um.

TicksToMinutes

Wandeln Sie Teilstriche in die Anzahl von Minuten um.

TimeTransformEvaluator

Evaluator, der eine Datumstime in eine andere Datumstime transformiert.

TimexResolve

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

TitleCase

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

ToLower

Zurückgeben einer Zeichenfolge im Kleinbuchstabenformat. Wenn ein Zeichen in der Zeichenfolge keine Kleinschreibung aufweist, bleibt dieses Zeichen in der zurückgegebenen Zeichenfolge unverändert.

ToUpper

Gibt eine Zeichenfolge im Großbuchstabenformat zurück. Wenn ein Zeichen in der Zeichenfolge keine Großbuchstaben aufweist, bleibt dieses Zeichen in der zurückgegebenen Zeichenfolge unverändert.

Trim

Entfernen Sie führende und nachfolgende Leerzeichen aus einer Zeichenfolge, und geben Sie die aktualisierte Zeichenfolge zurück.

Union

Gibt eine Auflistung zurück, die alle Elemente aus den angegebenen Auflistungen enthält. Um im Ergebnis anzuzeigen, kann ein Element in einer beliebigen Auflistung angezeigt werden, die an diese Funktion übergeben wird. Wenn mindestens ein Element denselben Namen hat, wird das letzte Element mit diesem Namen im Ergebnis angezeigt.

Unique

Entfernen Sie alle Duplikate aus einem Array.

UriComponent

Gibt die binäre Version einer URI-Komponente (Uniform Resource Identifier) zurück.

UriComponentToString

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

UriHost

Gibt den Hostwert eines einheitlichen Ressourcenbezeichners (URI) zurück.

UriPath

Gibt den Pfadwert eines einheitlichen Ressourcenbezeichners (URI) zurück.

UriPathAndQuery

Gibt den Pfad und den Abfragewert eines einheitlichen Ressourcenbezeichners (URI) zurück.

UriPort

Gibt den Portwert eines einheitlichen Ressourcenbezeichners (URI) zurück.

UriQuery

Gibt den Abfragewert eines einheitlichen Ressourcenbezeichners (URI) zurück.

UriScheme

Gibt den Schemawert eines einheitlichen Ressourcenbezeichners (URI) zurück.

UtcNow

Gibt den aktuellen Zeitstempel zurück.

Where

Filtern Sie nach jedem Element, und geben Sie die neue Auflistung gefilterter Elemente zurück, die einer bestimmten Bedingung entsprechen.

XML

Zurückgeben der Newline-Zeichenfolge gemäß der Umgebung.

XPath

Zurückgeben der Newline-Zeichenfolge gemäß der Umgebung.

Year

Gibt das Jahr des angegebenen Zeitstempels zurück.

CommonRegex

Konvertieren Sie die PCRE regex-Zeichenfolge in regExp PCRE ref: http://www.pcre.org/. PCRE antlr g4 Datei: CommonRegex.g4.

Constant

Erstellen Sie eine Ausdruckskonstante.

ArrayExpressionConverter

array json ArrayExpression Konverters.

BoolExpressionConverter

any wert in json BoolExpression Konverter.

EnumExpressionConverter

string zu json EnumExpression Konverter.

ExpressionConverter

string zum JSON-Ausdrucks--Konverter.

IntExpressionConverter

string oder number zum Json-IntExpression--Konverter.

NumberExpressionConverter

string oder number in json NumberExpression-Konverters.

ObjectExpressionConverter

any wert in json ObjectExpressionConverter Konverter.

StringExpressionConverter

string an json StringExpression Converter.

ValueExpressionConverter

any wert in 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 integrierter Funktionen unterstützt und auch zur Laufzeit erweitert werden kann. Es unterstützt auch die Überprüfung der Richtigkeit eines Ausdrucks und einer 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 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 Wert für eine Eigenschaft definiert.

IntExpression

Stellt eine Eigenschaft dar, die entweder ein Int- oder ein Zeichenfolgenausdruck ist, der in ein Int aufgelöst wird.

NumberExpression

Stellt eine Eigenschaft dar, die entweder ein Float- oder ein Zeichenfolgenausdruck ist, der zu einem Float-Objekt aufgelöst wird.

ObjectExpression

Stellt eine Eigenschaft dar, die entweder ein Objekt vom Typ T oder ein Zeichenfolgenausdruck ist, 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 beliebiger Art oder eines Zeichenfolgenausdrucks ist.

ExpressionType

Integrierte Ausdruckstypen.

Extensions

Einige util- und Erweiterungsfunktionen

FunctionTable

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

FunctionUtils

Hilfsfunktionen in AdaptiveExpression.

InternalFunctionUtils

Hilfsfunktionen werden nur intern verwendet.

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

Stack implementiert 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) bis zur Zeitzone iana. (2) Von der iana-Zeitzone bis zur Windows-Zeitzone (.NET). windows ref: https://support.microsoft.com/en-us/help/22803/daylight-saving-time. iana ref: https://www.iana.org/time-zones.

Clause

Ein kanonischer Normalformularausdruck.

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 CommonRegexParsererstellt wird.

CommonRegexVisitor

Diese Schnittstelle definiert einen vollständigen generischen Besucher für einen Analysebaum, der von CommonRegexParsererzeugt wird.

MemoryInterface

Schnittstelle zum Analysieren einer Zeichenfolge in einen Ausdruck

ExpressionAntlrParserListener

Diese Schnittstelle definiert einen vollständigen Listener für eine analysestruktur, die von ExpressionAntlrParsererstellt wird.

ExpressionAntlrParserVisitor

Diese Schnittstelle definiert einen vollständigen generischen Besucher für einen Analysebaum, der von ExpressionAntlrParsererzeugt wird.

Optimizer

Optimieren Sie eine Klausel, indem Sie sie umschreiben.

PredicateComparer

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

Typaliase

EvaluateExpressionDelegate

Delegieren, um einen Ausdruck auszuwerten. Evaluatoren sollten bei Bedarf Laufzeitargumente überprüfen und einen Fehler zurückgeben, anstatt Ausnahmen ggf. auszugeben.

EvaluatorLookup

Delegieren Sie die Nachschlagefunktionsinformationen aus dem Typ.

ValidateExpressionDelegate

Stellvertretung für statische Überprüfung für einen Ausdruck. Validatoren können Ausnahmen auslösen, wenn der Ausdruck ungültig ist.

ValueWithError

Wertergebnis mit Fehler.

VerifyExpression

Überprüfen Sie, ob das Ergebnis eines Ausdrucks vom entsprechenden Typ ist, und geben Sie ggf. eine Zeichenfolge zurück.

PredicateComparers

Enumerationen

ReturnType

Typ, der von der Auswertung eines Ausdrucks erwartet wird.

QuantifierType

Typ des Quantifizierers zum Erweitern von Triggerausdrücken.

RelationshipType

Beziehung zwischen Triggerausdrücken.

Functions

convertCSharpDateTimeToDayjs(string)

Konvertieren Sie eine Datetime-Formatzeichenfolge im CSharp-Format in eine Day.js Datums-/Uhrzeitformatzeichenfolge. Referenz: 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 Day.js Datums-/Uhrzeitformatzeichenfolge. Referenz: 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. Referenz: https://day.js.org/docs/en/display/format

Gibt zurück

string

Eine Momengt.js Formatzeichenfolge im Format "Datetime".