index method

String index(
  1. int idx,
  2. String name,
  3. dynamic kind,
  4. dynamic m, {
  5. String? kn,
  6. Map<String, String>? refers,
})

Implementation

String index(int idx, String name, DartType kind, ConstantReader m,
    {String? kn, Map<String, String>? refers}) {
  if (m.isNull) {
    return 'Index('
        'index: $idx, '
        'name: \'$name\', '
        'transparent: false, '
        'alias: [], '
        'pattern: \'\', '
        'primary: false, '
        'type: ${kn ?? types(kind, refers: refers)})';
  }
  return 'Index('
      'index: ${m.peek("value")?.intValue ?? idx}, '
      'name: \'${m.peek('name')?.stringValue ?? name}\', '
      'transparent: ${m.peek('transparent')?.boolValue ?? false}, '
      'alias: ${m.peek('alias')?.listValue.map((e) => e.toStringValue()).toList()}, '
      'pattern: \'${m.peek('pattern')?.stringValue ?? ''}\', '
      'primary: ${m.peek('primary')?.boolValue ?? false}, '
      'type: ${kn ?? types(m.peek('type')?.typeValue ?? kind, refers: refers)})';
}