LexPrimitivePatterns extension
Adds pattern-matching-related methods to LexPrimitive.
- on
Methods
-
map<
TResult extends Object?> ({required TResult boolean(ULexPrimitiveBoolean value), required TResult integer(ULexPrimitiveInteger value), required TResult string(ULexPrimitiveString value), required TResult unknown(ULexPrimitiveUnknown value)}) → TResult -
Available on LexPrimitive, provided by the LexPrimitivePatterns extension
Aswitch-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? boolean(ULexPrimitiveBoolean value)?, TResult? integer(ULexPrimitiveInteger value)?, TResult? string(ULexPrimitiveString value)?, TResult? unknown(ULexPrimitiveUnknown value)?}) → TResult? -
Available on LexPrimitive, provided by the LexPrimitivePatterns extension
A variant ofmapthat fallback to returningnull. -
maybeMap<
TResult extends Object?> ({TResult boolean(ULexPrimitiveBoolean value)?, TResult integer(ULexPrimitiveInteger value)?, TResult string(ULexPrimitiveString value)?, TResult unknown(ULexPrimitiveUnknown value)?, required TResult orElse()}) → TResult -
Available on LexPrimitive, provided by the LexPrimitivePatterns extension
A variant ofmapthat fallback to returningorElse. -
maybeWhen<
TResult extends Object?> ({TResult boolean(LexBoolean data)?, TResult integer(LexInteger data)?, TResult string(LexString data)?, TResult unknown(LexUnknown data)?, required TResult orElse()}) → TResult -
Available on LexPrimitive, provided by the LexPrimitivePatterns extension
A variant ofwhenthat fallback to anorElsecallback. -
when<
TResult extends Object?> ({required TResult boolean(LexBoolean data), required TResult integer(LexInteger data), required TResult string(LexString data), required TResult unknown(LexUnknown data)}) → TResult -
Available on LexPrimitive, provided by the LexPrimitivePatterns extension
Aswitch-like method, using callbacks. -
whenOrNull<
TResult extends Object?> ({TResult? boolean(LexBoolean data)?, TResult? integer(LexInteger data)?, TResult? string(LexString data)?, TResult? unknown(LexUnknown data)?}) → TResult? -
Available on LexPrimitive, provided by the LexPrimitivePatterns extension
A variant ofwhenthat fallback to returningnull