visitType method
Implementation
@override
StringSink visitType(TypeReference spec, [StringSink? output]) {
output ??= StringBuffer();
// Intentionally not .accept to avoid stack overflow.
visitReference(spec, output);
if (spec.bound != null) {
output.write(' extends ');
spec.bound!.type.accept(this, output);
}
visitTypeParameters(spec.types.map((r) => r.type), output);
if (_useNullSafetySyntax && (spec.isNullable ?? false)) {
output.write('?');
}
return output;
}