allInstanceFieldsAndMethods property

String get allInstanceFieldsAndMethods

Any special instance fields the serdes generator needs to forward to the adapter

Implementation

String get allInstanceFieldsAndMethods =>
    generators.fold<Set<String>>(<String>{}, (acc, generator) {
      final fromGenerator =
          generator.instanceFieldsAndMethods.fold<Set<String>>(<String>{}, (acc2, field) {
        final didAdd = acc2.add(field);
        if (!didAdd) {
          throw InvalidGenerationSourceError(
            '$field has already been declared by another generator',
          );
        }
        return acc2;
      });
      acc.addAll(fromGenerator);
      return acc;
    }).join('\n');