fold<A> method
A
fold<A>(
- Function0<
A> jsonNull, - Function1<
bool, A> jsonBoolean, - Function1<
num, A> jsonNumber, - Function1<
String, A> jsonString, - Function1<
IList< jsonArray,Json> , A> - Function1<
JsonObject, A> jsonObject,
Implementation
A fold<A>(
Function0<A> jsonNull,
Function1<bool, A> jsonBoolean,
Function1<num, A> jsonNumber,
Function1<String, A> jsonString,
Function1<IList<Json>, A> jsonArray,
Function1<JsonObject, A> jsonObject,
) =>
switch (this) {
JNull _ => jsonNull(),
final JBoolean b => jsonBoolean(b.value),
final JNumber n => jsonNumber(n.value),
final JString s => jsonString(s.value),
final JArray a => jsonArray(a.value),
final JObject o => jsonObject(o.value),
};