mergeRegistries function

ExtensionRegistry mergeRegistries(
  1. Iterable<ExtensionRegistry> registries
)

Merges several ExtensionRegistrys into one (later registries win on conflict), so a consumer can combine the per-file registries generated for every .proto in scope.

Implementation

ExtensionRegistry mergeRegistries(Iterable<ExtensionRegistry> registries) {
  final out = ExtensionRegistry();
  for (final r in registries) {
    out.merge(r);
  }
  return out;
}