map<_T> method
_T
map<_T>({
- required _T ref(
- CompValueRef<
T> value
- CompValueRef<
- required _T single(
- CompValueSingle<
T> value
- CompValueSingle<
- required _T list(
- CompValueList<
T> value
- CompValueList<
Implementation
_T map<_T>({
required _T Function(CompValueRef<T> value) ref,
required _T Function(CompValueSingle<T> value) single,
required _T Function(CompValueList<T> value) list,
}) {
final v = this;
if (v is CompValueRef<T>) {
return ref(v);
} else if (v is CompValueSingle<T>) {
return single(v);
} else if (v is CompValueList<T>) {
return list(v);
}
throw Exception();
}