summary method

String summary()

Implementation

String summary() {
  final lines = <String>[];
  for (final m in missing) {
    lines.add('  MISSING      [${m[0]}] ${m[1]} — declared but not compiled');
  }
  for (final o in orphaned) {
    lines.add(
        '  ORPHANED     [${o[0]}] ${o[1]} — compiled but no longer declared');
  }
  for (final s in stale) {
    lines.add(
        '  STALE        [${s[0]}] ${s[1]} — source changed since compile');
  }
  for (final p in placeholder) {
    lines.add(
        '  PLACEHOLDER  [${p[0]}] ${p[1]} (${p[2]}) — placeholder mismatch');
  }
  for (final u in untranslated) {
    lines.add('  UNTRANSLATED [${u[0]}] ${u[1]} (${u[2]}) — same as source');
  }
  return lines.isEmpty ? 'OK — no issues.' : lines.join('\n');
}