diff --git a/lib/src/generator/templates.aot_renderers_for_html.dart b/lib/src/generator/templates.aot_renderers_for_html.dart
index febbfed3b1..6c507f2b22 100644
--- a/lib/src/generator/templates.aot_renderers_for_html.dart
+++ b/lib/src/generator/templates.aot_renderers_for_html.dart
@@ -2634,32 +2634,8 @@ String _renderClass_partial_documentation_4(Class context1) =>
String _renderClass_partial_super_chain_5(Class context1) =>
_deduplicated_lib_templates__super_chain_html(context1);
-String _renderClass_partial_interfaces_6(Class context1) {
- final buffer = StringBuffer();
- if (context1.hasPublicInterfaces) {
- buffer.writeln();
- buffer.write('''
-
Implemented types
-
- ''');
- var context2 = context1.publicInterfaces;
- for (var context3 in context2) {
- buffer.writeln();
- buffer.write('''
- - ''');
- buffer.write(context3.linkedName);
- buffer.write('''
''');
- }
- buffer.writeln();
- buffer.write('''
-
- ''');
- }
-
- return buffer.toString();
-}
+String _renderClass_partial_interfaces_6(Class context1) =>
+ _deduplicated_lib_templates__interfaces_html(context1);
String _renderClass_partial_mixed_in_types_7(Class context1) {
final buffer = StringBuffer();
@@ -2761,32 +2737,8 @@ String _renderEnum_partial_documentation_4(Enum context1) =>
String _renderEnum_partial_super_chain_5(Enum context1) =>
_deduplicated_lib_templates__super_chain_html(context1);
-String _renderEnum_partial_interfaces_6(Enum context1) {
- final buffer = StringBuffer();
- if (context1.hasPublicInterfaces) {
- buffer.writeln();
- buffer.write('''
- Implemented types
-
- ''');
- var context2 = context1.publicInterfaces;
- for (var context3 in context2) {
- buffer.writeln();
- buffer.write('''
- - ''');
- buffer.write(context3.linkedName);
- buffer.write('''
''');
- }
- buffer.writeln();
- buffer.write('''
-
- ''');
- }
-
- return buffer.toString();
-}
+String _renderEnum_partial_interfaces_6(Enum context1) =>
+ _deduplicated_lib_templates__interfaces_html(context1);
String _renderEnum_partial_mixed_in_types_7(Enum context1) {
final buffer = StringBuffer();
@@ -2921,32 +2873,8 @@ String _renderExtensionType_partial_categorization_3(ExtensionType context1) =>
String _renderExtensionType_partial_documentation_4(ExtensionType context1) =>
_deduplicated_lib_templates__documentation_html(context1);
-String _renderExtensionType_partial_interfaces_5(ExtensionType context1) {
- final buffer = StringBuffer();
- if (context1.hasPublicInterfaces) {
- buffer.writeln();
- buffer.write('''
- Implemented types
-
- ''');
- var context2 = context1.publicInterfaces;
- for (var context3 in context2) {
- buffer.writeln();
- buffer.write('''
- - ''');
- buffer.write(context3.linkedName);
- buffer.write('''
''');
- }
- buffer.writeln();
- buffer.write('''
-
- ''');
- }
-
- return buffer.toString();
-}
+String _renderExtensionType_partial_interfaces_5(ExtensionType context1) =>
+ _deduplicated_lib_templates__interfaces_html(context1);
String _renderExtensionType_partial_container_annotations_6(
ExtensionType context1) =>
@@ -3270,32 +3198,8 @@ String _renderMixin_partial_documentation_4(Mixin context1) =>
String _renderMixin_partial_super_chain_5(Mixin context1) =>
_deduplicated_lib_templates__super_chain_html(context1);
-String _renderMixin_partial_interfaces_6(Mixin context1) {
- final buffer = StringBuffer();
- if (context1.hasPublicInterfaces) {
- buffer.writeln();
- buffer.write('''
- Implemented types
-
- ''');
- var context2 = context1.publicInterfaces;
- for (var context3 in context2) {
- buffer.writeln();
- buffer.write('''
- - ''');
- buffer.write(context3.linkedName);
- buffer.write('''
''');
- }
- buffer.writeln();
- buffer.write('''
-
- ''');
- }
-
- return buffer.toString();
-}
+String _renderMixin_partial_interfaces_6(Mixin context1) =>
+ _deduplicated_lib_templates__interfaces_html(context1);
String _renderMixin_partial_annotations_7(Mixin context1) =>
_deduplicated_lib_templates__annotations_html(context1);
@@ -4518,6 +4422,34 @@ String _deduplicated_lib_templates__super_chain_html(
return buffer.toString();
}
+String _deduplicated_lib_templates__interfaces_html(
+ InheritingContainer context0) {
+ final buffer = StringBuffer();
+ if (context0.hasPublicInterfaces) {
+ buffer.writeln();
+ buffer.write('''
+ Implemented types
+
+ ''');
+ var context1 = context0.publicInterfaces;
+ for (var context2 in context1) {
+ buffer.writeln();
+ buffer.write('''
+ - ''');
+ buffer.write(context2.linkedName);
+ buffer.write('''
''');
+ }
+ buffer.writeln();
+ buffer.write('''
+
+ ''');
+ }
+
+ return buffer.toString();
+}
+
String _deduplicated_lib_templates__container_annotations_html(
Container context0) {
final buffer = StringBuffer();
diff --git a/lib/src/generator/templates.runtime_renderers.dart b/lib/src/generator/templates.runtime_renderers.dart
index 4a531bfa7b..f2762f0eb2 100644
--- a/lib/src/generator/templates.runtime_renderers.dart
+++ b/lib/src/generator/templates.runtime_renderers.dart
@@ -1745,7 +1745,6 @@ class _Renderer_Class extends RendererBase {
() => {
..._Renderer_InheritingContainer.propertyMap(),
..._Renderer_Constructable.propertyMap(),
- ..._Renderer_TypeImplementing.propertyMap(),
..._Renderer_MixedInTypes.propertyMap(),
'allModelElements': Property(
getValue: (CT_ c) => c.allModelElements,
@@ -4523,7 +4522,6 @@ class _Renderer_Enum extends RendererBase {
() => {
..._Renderer_InheritingContainer.propertyMap(),
..._Renderer_Constructable.propertyMap(),
- ..._Renderer_TypeImplementing.propertyMap(),
..._Renderer_MixedInTypes.propertyMap(),
'allModelElements': Property(
getValue: (CT_ c) => c.allModelElements,
@@ -5263,7 +5261,6 @@ class _Renderer_ExtensionType extends RendererBase {
() => {
..._Renderer_InheritingContainer.propertyMap(),
..._Renderer_Constructable.propertyMap(),
- ..._Renderer_TypeImplementing.propertyMap(),
'allModelElements': Property(
getValue: (CT_ c) => c.allModelElements,
renderVariable: (CT_ c, Property self,
@@ -7511,6 +7508,20 @@ class _Renderer_InheritingContainer extends RendererBase {
self.renderSimpleVariable(c, remainingNames, 'bool'),
getBool: (CT_ c) => c.hasPotentiallyApplicableExtensions,
),
+ 'hasPublicImplementers': Property(
+ getValue: (CT_ c) => c.hasPublicImplementers,
+ renderVariable: (CT_ c, Property self,
+ List remainingNames) =>
+ self.renderSimpleVariable(c, remainingNames, 'bool'),
+ getBool: (CT_ c) => c.hasPublicImplementers,
+ ),
+ 'hasPublicInterfaces': Property(
+ getValue: (CT_ c) => c.hasPublicInterfaces,
+ renderVariable: (CT_ c, Property self,
+ List remainingNames) =>
+ self.renderSimpleVariable(c, remainingNames, 'bool'),
+ getBool: (CT_ c) => c.hasPublicInterfaces,
+ ),
'hasPublicSuperChainReversed': Property(
getValue: (CT_ c) => c.hasPublicSuperChainReversed,
renderVariable: (CT_ c, Property self,
@@ -7591,6 +7602,19 @@ class _Renderer_InheritingContainer extends RendererBase {
_render_Operator(e, ast, r.template, sink, parent: r));
},
),
+ 'interfaceElements': Property(
+ getValue: (CT_ c) => c.interfaceElements,
+ renderVariable: (CT_ c, Property self,
+ List remainingNames) =>
+ self.renderSimpleVariable(
+ c, remainingNames, 'List'),
+ renderIterable: (CT_ c, RendererBase r,
+ List ast, StringSink sink) {
+ return c.interfaceElements.map((e) =>
+ _render_InheritingContainer(e, ast, r.template, sink,
+ parent: r));
+ },
+ ),
'isAbstract': Property(
getValue: (CT_ c) => c.isAbstract,
renderVariable: (CT_ c, Property self,
@@ -7676,6 +7700,19 @@ class _Renderer_InheritingContainer extends RendererBase {
_render_Extension(e, ast, r.template, sink, parent: r));
},
),
+ 'publicImplementersSorted': Property(
+ getValue: (CT_ c) => c.publicImplementersSorted,
+ renderVariable: (CT_ c, Property self,
+ List remainingNames) =>
+ self.renderSimpleVariable(
+ c, remainingNames, 'List'),
+ renderIterable: (CT_ c, RendererBase r,
+ List ast, StringSink sink) {
+ return c.publicImplementersSorted.map((e) =>
+ _render_InheritingContainer(e, ast, r.template, sink,
+ parent: r));
+ },
+ ),
'publicInheritedInstanceFields': Property(
getValue: (CT_ c) => c.publicInheritedInstanceFields,
renderVariable: (CT_ c, Property self,
@@ -7715,7 +7752,7 @@ class _Renderer_InheritingContainer extends RendererBase {
renderVariable: (CT_ c, Property self,
List remainingNames) =>
self.renderSimpleVariable(
- c, remainingNames, 'Iterable'),
+ c, remainingNames, 'List'),
renderIterable: (CT_ c, RendererBase r,
List ast, StringSink sink) {
return c.publicInterfaces.map((e) =>
@@ -9917,7 +9954,6 @@ class _Renderer_Mixin extends RendererBase {
CT_,
() => {
..._Renderer_InheritingContainer.propertyMap(),
- ..._Renderer_TypeImplementing.propertyMap(),
'element': Property(
getValue: (CT_ c) => c.element,
renderVariable: (CT_ c, Property self,
@@ -12699,13 +12735,13 @@ class _Renderer_PackageTemplateData extends RendererBase {
}
}
-String renderError(PackageTemplateData context, Template template) {
+String renderIndex(PackageTemplateData context, Template template) {
var buffer = StringBuffer();
_render_PackageTemplateData(context, template.ast, template, buffer);
return buffer.toString();
}
-String renderIndex(PackageTemplateData context, Template template) {
+String renderError(PackageTemplateData context, Template template) {
var buffer = StringBuffer();
_render_PackageTemplateData(context, template.ast, template, buffer);
return buffer.toString();
@@ -15010,115 +15046,6 @@ class _Renderer_TwoDirectoriesDown
}
}
-class _Renderer_TypeImplementing extends RendererBase {
- static final Map _propertyMapCache = {};
- static Map> propertyMap<
- CT_ extends TypeImplementing>() =>
- _propertyMapCache.putIfAbsent(
- CT_,
- () => {
- 'hasModifiers': Property(
- getValue: (CT_ c) => c.hasModifiers,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(c, remainingNames, 'bool'),
- getBool: (CT_ c) => c.hasModifiers,
- ),
- 'hasPublicImplementers': Property(
- getValue: (CT_ c) => c.hasPublicImplementers,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(c, remainingNames, 'bool'),
- getBool: (CT_ c) => c.hasPublicImplementers,
- ),
- 'hasPublicInterfaces': Property(
- getValue: (CT_ c) => c.hasPublicInterfaces,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(c, remainingNames, 'bool'),
- getBool: (CT_ c) => c.hasPublicInterfaces,
- ),
- 'interfaceElements': Property(
- getValue: (CT_ c) => c.interfaceElements,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(
- c, remainingNames, 'List'),
- renderIterable: (CT_ c, RendererBase r,
- List ast, StringSink sink) {
- return c.interfaceElements.map((e) =>
- _render_InheritingContainer(e, ast, r.template, sink,
- parent: r));
- },
- ),
- 'interfaces': Property(
- getValue: (CT_ c) => c.interfaces,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(
- c, remainingNames, 'List'),
- renderIterable: (CT_ c, RendererBase r,
- List ast, StringSink sink) {
- return c.interfaces.map((e) => _render_DefinedElementType(
- e, ast, r.template, sink,
- parent: r));
- },
- ),
- 'publicImplementers': Property(
- getValue: (CT_ c) => c.publicImplementers,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(
- c, remainingNames, 'Iterable'),
- renderIterable: (CT_ c, RendererBase r,
- List ast, StringSink sink) {
- return c.publicImplementers.map((e) =>
- _render_InheritingContainer(e, ast, r.template, sink,
- parent: r));
- },
- ),
- 'publicImplementersSorted': Property(
- getValue: (CT_ c) => c.publicImplementersSorted,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(
- c, remainingNames, 'List'),
- renderIterable: (CT_ c, RendererBase r,
- List ast, StringSink sink) {
- return c.publicImplementersSorted.map((e) =>
- _render_InheritingContainer(e, ast, r.template, sink,
- parent: r));
- },
- ),
- 'publicInterfaces': Property(
- getValue: (CT_ c) => c.publicInterfaces,
- renderVariable: (CT_ c, Property self,
- List remainingNames) =>
- self.renderSimpleVariable(
- c, remainingNames, 'Iterable'),
- renderIterable: (CT_ c, RendererBase r,
- List ast, StringSink sink) {
- return c.publicInterfaces.map((e) =>
- _render_DefinedElementType(e, ast, r.template, sink,
- parent: r));
- },
- ),
- }) as Map>;
-
- _Renderer_TypeImplementing(TypeImplementing context,
- RendererBase