Index: pkg/analyzer/lib/src/generated/element.dart |
diff --git a/pkg/analyzer/lib/src/generated/element.dart b/pkg/analyzer/lib/src/generated/element.dart |
index fcf25110d23a388633113f7990b7569f9b3028b9..6f459991ceee484a681e41aa3c45679f8f4ea547 100644 |
--- a/pkg/analyzer/lib/src/generated/element.dart |
+++ b/pkg/analyzer/lib/src/generated/element.dart |
@@ -814,6 +814,10 @@ class ClassElementImpl extends ElementImpl implements ClassElement { |
@override |
void appendTo(StringBuffer buffer) { |
+ if (isAbstract) { |
+ buffer.write('abstract '); |
+ } |
+ buffer.write('class '); |
String name = displayName; |
if (name == null) { |
buffer.write("{unnamed class}"); |
@@ -831,6 +835,18 @@ class ClassElementImpl extends ElementImpl implements ClassElement { |
} |
buffer.write(">"); |
} |
+ if (supertype != null && !supertype.isObject) { |
+ buffer.write(' extends '); |
+ buffer.write(supertype.displayName); |
+ } |
+ if (mixins.isNotEmpty) { |
+ buffer.write(' with '); |
+ buffer.write(mixins.map((t) => t.displayName).join(', ')); |
+ } |
+ if (interfaces.isNotEmpty) { |
+ buffer.write(' implements '); |
+ buffer.write(interfaces.map((t) => t.displayName).join(', ')); |
+ } |
} |
@override |