map<T> method

T map<T>({
  1. required T text(
    1. String value
    ),
  2. required T variable(
    1. String name
    ),
})

Implementation

T map<T>({
  required T Function(String value) text,
  required T Function(String name) variable,
}) {
  final value = this;
  if (value is TextLabelSegment) return text(value.text);
  if (value is VariableLabelSegment) return variable(value.name);
  throw Exception();
}