typeExpression function
Implementation
String typeExpression(DartType type, LibraryElement library) {
return switch (type) {
ParameterizedType(:final typeArguments, :final element?)
when typeArguments.isNotEmpty =>
'${element.displayName}<${typeArguments.map((e) => typeImportPrefix(e, library) + typeExpression(e, library)).join(', ')}>',
DartType(:final element?) => element.displayName,
DartType() => type.getDisplayString(),
};
}