@@ -7,7 +7,6 @@ import 'dart:io';
77import 'package:analyzer/dart/ast/ast.dart' ;
88import 'package:analyzer/dart/ast/token.dart' ;
99import 'package:analyzer/dart/element/element.dart' ;
10- import 'package:analyzer/dart/element/nullability_suffix.dart' ;
1110import 'package:analyzer/dart/element/type.dart' ;
1211import 'package:analyzer/src/dart/element/element.dart' ;
1312import 'package:analyzer/src/dart/element/type.dart' ;
@@ -1030,45 +1029,11 @@ class _ElementWriter {
10301029 }
10311030
10321031 void writeType (DartType type) {
1033- if (type is InterfaceType ) {
1034- buffer.write (type.element.name);
1035- if (type.element.typeParameters.isNotEmpty) {
1036- writeList ('<' , '>' , type.typeArguments, ', ' , writeType);
1037- }
1038- } else if (type is FunctionType ) {
1039- writeType2 (type.returnType);
1040- buffer.write ('Function' );
1041- writeTypeParameterElements (type.typeFormals);
1042- buffer.write ('(' );
1043- bool commaNeeded = false ;
1044- commaNeeded = _writeParameters (
1045- type.parameters.where ((p) => p.isRequiredPositional),
1046- commaNeeded,
1047- '' ,
1048- '' );
1049- commaNeeded = _writeParameters (
1050- type.parameters.where ((p) => p.isOptionalPositional),
1051- commaNeeded,
1052- '[' ,
1053- ']' );
1054- commaNeeded = _writeParameters (
1055- type.parameters.where ((p) => p.isNamed), commaNeeded, '{' , '}' );
1056- buffer.write (')' );
1057- } else {
1058- buffer.write (type.displayName);
1059- }
1060- if (annotateNullability) {
1061- switch ((type as TypeImpl ).nullabilitySuffix) {
1062- case NullabilitySuffix .none:
1063- break ;
1064- case NullabilitySuffix .question:
1065- buffer.write ('?' );
1066- break ;
1067- case NullabilitySuffix .star:
1068- buffer.write ('*' );
1069- break ;
1070- }
1071- }
1032+ buffer.write (
1033+ type.getDisplayString (
1034+ withNullability: annotateNullability,
1035+ ),
1036+ );
10721037 }
10731038
10741039 void writeType2 (DartType type) {
@@ -1200,32 +1165,6 @@ class _ElementWriter {
12001165 buffer.writeln (line);
12011166 }
12021167
1203- bool _writeParameters (Iterable <ParameterElement > parameters, bool commaNeeded,
1204- String prefix, String suffix) {
1205- if (parameters.isEmpty) return commaNeeded;
1206- if (commaNeeded) {
1207- buffer.write (', ' );
1208- commaNeeded = false ;
1209- }
1210- buffer.write (prefix);
1211- for (var parameter in parameters) {
1212- if (commaNeeded) {
1213- buffer.write (', ' );
1214- }
1215- if (parameter.isRequiredNamed) {
1216- buffer.write ('required ' );
1217- }
1218- writeType (parameter.type);
1219- if (parameter.isNamed) {
1220- buffer.write (' ' );
1221- buffer.write (parameter.name);
1222- }
1223- commaNeeded = true ;
1224- }
1225- buffer.write (suffix);
1226- return commaNeeded;
1227- }
1228-
12291168 void _writeResolvedMetadata (List <ElementAnnotation > metadata) {
12301169 if (metadata.isNotEmpty) {
12311170 _writelnWithIndent ('metadata' );
0 commit comments