parseStExtraIr function

STExtraIr parseStExtraIr(
  1. String name,
  2. Object? raw,
  3. String path
)

Implementation

STExtraIr parseStExtraIr(String name, Object? raw, String path) {
  if (name.isEmpty) {
    throw FormatException('$path has an empty name');
  }
  final map = _map(raw, path);
  final kind = parseStIrKind(map['kind'], path);
  if (kind == STIrKind.text) {
    final tokenRaw = map['token'] ?? map;
    return STExtraIr(
      name: name,
      kind: kind,
      text: parseStTextTokenIr(tokenRaw, path),
    );
  }
  return STExtraIr(
    name: name,
    kind: kind,
    style: parseStComponentIr(map, path),
  );
}