createGenerics function

List<TypeReference> createGenerics(
  1. List<ServerGenericType> generics
)

Implementation

List<TypeReference> createGenerics(List<ServerGenericType> generics) {
  Iterable<TypeReference> iterate() sync* {
    for (final ServerGenericType(:name, :bound) in generics) {
      yield TypeReference((b) {
        b.symbol = name;
        if (bound case final bound?) {
          b.bound = refer(bound.name);
        }
      });
    }
  }

  return iterate().toList();
}