diff --git a/lib/src/generator/templates.runtime_renderers.dart b/lib/src/generator/templates.runtime_renderers.dart index 8128e08f63..8bff603be9 100644 --- a/lib/src/generator/templates.runtime_renderers.dart +++ b/lib/src/generator/templates.runtime_renderers.dart @@ -18,12 +18,11 @@ import 'package:dartdoc/src/mustachio/renderer_base.dart'; import 'package:dartdoc/src/warnings.dart'; import 'templates.dart'; -String _render_Accessor( - Accessor context, List ast, Template template, +void _render_Accessor(Accessor context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Accessor(context, parent, template); + var renderer = _Renderer_Accessor(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Accessor extends RendererBase { @@ -40,9 +39,9 @@ class _Renderer_Accessor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -61,9 +60,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.definingCombo == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.definingCombo, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.definingCombo, ast, r.template, sink, parent: r, getters: _invisibleGetters['GetterSetterCombo']); }, @@ -75,9 +74,9 @@ class _Renderer_Accessor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PropertyAccessorElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['PropertyAccessorElement']); }, @@ -96,9 +95,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingCombo == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.enclosingCombo, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.enclosingCombo, ast, r.template, sink, parent: r, getters: _invisibleGetters['GetterSetterCombo']); }, @@ -117,10 +116,10 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -138,9 +137,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -158,9 +157,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isCanonical': Property( @@ -205,9 +204,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'modelType': Property( @@ -224,9 +223,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Callable(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Callable(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -244,9 +243,9 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.namePart == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.namePart, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.namePart, ast, r.template, sink, parent: r); }, ), @@ -257,9 +256,9 @@ class _Renderer_Accessor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ExecutableMember'), isNullValue: (CT_ c) => c.originalMember == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.originalMember, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.originalMember, ast, r.template, sink, parent: r, getters: _invisibleGetters['ExecutableMember']); }, @@ -271,9 +270,9 @@ class _Renderer_Accessor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -283,10 +282,10 @@ class _Renderer_Accessor extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -305,17 +304,17 @@ class _Renderer_Accessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceCode, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Accessor( - Accessor context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Accessor(Accessor context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -327,12 +326,11 @@ class _Renderer_Accessor extends RendererBase { } } -String _render_Annotation( - Annotation context, List ast, Template template, +void _render_Annotation(Annotation context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Annotation(context, parent, template); + var renderer = _Renderer_Annotation(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Annotation extends RendererBase { @@ -349,9 +347,9 @@ class _Renderer_Annotation extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ElementAnnotation'), isNullValue: (CT_ c) => c.annotation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.annotation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.annotation, ast, r.template, sink, parent: r, getters: _invisibleGetters['ElementAnnotation']); }, @@ -362,9 +360,9 @@ class _Renderer_Annotation extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.hashCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.hashCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.hashCode, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -389,9 +387,9 @@ class _Renderer_Annotation extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -409,9 +407,9 @@ class _Renderer_Annotation extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -429,10 +427,10 @@ class _Renderer_Annotation extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedNameWithParameters == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedNameWithParameters, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedNameWithParameters, ast, r.template, sink, parent: r); }, ), @@ -450,9 +448,9 @@ class _Renderer_Annotation extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -463,9 +461,9 @@ class _Renderer_Annotation extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -483,17 +481,17 @@ class _Renderer_Annotation extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.parameterText == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.parameterText, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.parameterText, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Annotation( - Annotation context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Annotation(Annotation context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -505,12 +503,11 @@ class _Renderer_Annotation extends RendererBase { } } -String _render_Callable( - Callable context, List ast, Template template, +void _render_Callable(Callable context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Callable(context, parent, template); + var renderer = _Renderer_Callable(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Callable extends RendererBase { @@ -525,10 +522,10 @@ class _Renderer_Callable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.parameters.map((e) => - _render_Parameter(e, ast, r.template, parent: r)); + _render_Parameter(e, ast, r.template, sink, parent: r)); }, ), 'returnType': Property( @@ -545,9 +542,9 @@ class _Renderer_Callable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.returnType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.returnType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.returnType, ast, r.template, sink, parent: r); }, ), @@ -558,17 +555,17 @@ class _Renderer_Callable extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'FunctionType'), isNullValue: (CT_ c) => c.type == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.type, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.type, ast, r.template, sink, parent: r, getters: _invisibleGetters['FunctionType']); }, ), }); - _Renderer_Callable( - Callable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Callable(Callable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -602,9 +599,9 @@ class _Renderer_Canonicalization extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.canonicalLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.canonicalLibrary, ast, r.template, sink, parent: r); }, ), @@ -615,9 +612,9 @@ class _Renderer_Canonicalization extends RendererBase { self.renderSimpleVariable(c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.commentRefs == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.commentRefs, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.commentRefs, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -634,17 +631,17 @@ class _Renderer_Canonicalization extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.locationPieces.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.locationPieces.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Canonicalization( - Canonicalization context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Canonicalization(Canonicalization context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -669,10 +666,10 @@ class _Renderer_Categorization extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.categories.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.categories.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'categoryNames': Property( @@ -681,10 +678,10 @@ class _Renderer_Categorization extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.categoryNames.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.categoryNames.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'displayedCategories': Property( @@ -693,10 +690,10 @@ class _Renderer_Categorization extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.displayedCategories.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.displayedCategories.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'hasCategorization': Property( @@ -748,9 +745,9 @@ class _Renderer_Categorization extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.image == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.image, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.image, ast, r.template, sink, parent: r); }, ), 'samples': Property( @@ -767,10 +764,9 @@ class _Renderer_Categorization extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.samples == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.samples, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.samples, ast, r.template, sink, parent: r); }, ), 'subCategoryNames': Property( @@ -779,17 +775,17 @@ class _Renderer_Categorization extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.subCategoryNames.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.subCategoryNames.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Categorization( - Categorization context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Categorization(Categorization context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -801,12 +797,11 @@ class _Renderer_Categorization extends RendererBase { } } -String _render_Category( - Category context, List ast, Template template, +void _render_Category(Category context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Category(context, parent, template); + var renderer = _Renderer_Category(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Category extends RendererBase { @@ -838,9 +833,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.canonicalLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.canonicalLibrary, ast, r.template, sink, parent: r); }, ), @@ -851,9 +846,9 @@ class _Renderer_Category extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CategoryDefinition'), isNullValue: (CT_ c) => c.categoryDefinition == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.categoryDefinition, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.categoryDefinition, ast, r.template, sink, parent: r, getters: _invisibleGetters['CategoryDefinition']); }, @@ -864,9 +859,9 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.categoryIndex == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.categoryIndex, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.categoryIndex, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -884,9 +879,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.categoryLabel == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.categoryLabel, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.categoryLabel, ast, r.template, sink, parent: r); }, ), @@ -896,10 +891,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.classes.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.classes.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'commentRefs': Property( @@ -909,9 +904,9 @@ class _Renderer_Category extends RendererBase { self.renderSimpleVariable(c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.commentRefs == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.commentRefs, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.commentRefs, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -922,9 +917,9 @@ class _Renderer_Category extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'DartdocOptionContext'), isNullValue: (CT_ c) => c.config == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.config, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.config, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartdocOptionContext']); }, @@ -935,10 +930,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.constants.map((e) => _render_TopLevelVariable( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -948,10 +943,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.containerOrder.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.containerOrder.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'documentationFile': Property( @@ -960,9 +955,9 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'File'), isNullValue: (CT_ c) => c.documentationFile == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentationFile, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.documentationFile, ast, r.template, sink, parent: r, getters: _invisibleGetters['File']); }, ), @@ -972,10 +967,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.documentationFrom.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Locatable'])); }, ), @@ -986,9 +981,9 @@ class _Renderer_Category extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'DocumentLocation'), isNullValue: (CT_ c) => c.documentedWhere == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentedWhere, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.documentedWhere, ast, r.template, sink, parent: r, getters: _invisibleGetters['DocumentLocation']); }, @@ -999,9 +994,9 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -1019,9 +1014,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.enclosingElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['Warnable']); }, ), @@ -1039,9 +1034,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.enclosingName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.enclosingName, ast, r.template, sink, parent: r); }, ), @@ -1051,10 +1046,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.enums.map( - (e) => _render_Enum(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.enums.map((e) => + _render_Enum(e, ast, r.template, sink, parent: r)); }, ), 'exceptions': Property( @@ -1063,10 +1058,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.exceptions.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.exceptions.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'extensions': Property( @@ -1075,10 +1070,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.extensions.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), 'filePath': Property( @@ -1095,9 +1090,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -1115,9 +1110,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileType, ast, r.template, sink, parent: r); }, ), @@ -1135,9 +1130,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -1147,10 +1142,11 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.functions.map((e) => - _render_ModelFunction(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.functions.map((e) => _render_ModelFunction( + e, ast, r.template, sink, + parent: r)); }, ), 'href': Property( @@ -1167,9 +1163,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isCanonical': Property( @@ -1200,9 +1196,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'linkedName': Property( @@ -1219,9 +1215,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -1231,10 +1227,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.mixins.map( - (e) => _render_Mixin(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.mixins.map((e) => + _render_Mixin(e, ast, r.template, sink, parent: r)); }, ), 'name': Property( @@ -1251,9 +1247,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'package': Property( @@ -1270,9 +1266,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.package == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.package, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.package, ast, r.template, sink, parent: r); }, ), @@ -1283,9 +1279,9 @@ class _Renderer_Category extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -1295,10 +1291,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.properties.map((e) => _render_TopLevelVariable( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -1309,9 +1305,9 @@ class _Renderer_Category extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -1321,10 +1317,10 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -1343,10 +1339,9 @@ class _Renderer_Category extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sortKey == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sortKey, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sortKey, ast, r.template, sink, parent: r); }, ), 'typedefs': Property( @@ -1355,17 +1350,17 @@ class _Renderer_Category extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typedefs.map( - (e) => _render_Typedef(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typedefs.map((e) => + _render_Typedef(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Category( - Category context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Category(Category context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -1378,15 +1373,17 @@ class _Renderer_Category extends RendererBase { } String renderCategory(CategoryTemplateData context, Template template) { - return _render_CategoryTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_CategoryTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_CategoryTemplateData( - CategoryTemplateData context, List ast, Template template, +void _render_CategoryTemplateData(CategoryTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_CategoryTemplateData(context, parent, template); + var renderer = + _Renderer_CategoryTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_CategoryTemplateData @@ -1412,9 +1409,9 @@ class _Renderer_CategoryTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.category == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Category(c.category, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Category(c.category, ast, r.template, sink, parent: r); }, ), @@ -1432,9 +1429,9 @@ class _Renderer_CategoryTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -1452,9 +1449,9 @@ class _Renderer_CategoryTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -1472,9 +1469,9 @@ class _Renderer_CategoryTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -1484,10 +1481,11 @@ class _Renderer_CategoryTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'self': Property( @@ -1504,9 +1502,9 @@ class _Renderer_CategoryTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Category(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Category(c.self, ast, r.template, sink, parent: r); }, ), 'title': Property( @@ -1523,16 +1521,16 @@ class _Renderer_CategoryTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_CategoryTemplateData(CategoryTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -1544,11 +1542,11 @@ class _Renderer_CategoryTemplateData } } -String _render_Class(Class context, List ast, Template template, +void _render_Class( + Class context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Class(context, parent, template); + var renderer = _Renderer_Class(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Class extends RendererBase { @@ -1566,10 +1564,11 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.allCanonicalModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + _render_ModelElement(e, ast, r.template, sink, + parent: r)); }, ), 'allFields': Property( @@ -1578,10 +1577,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'allModelElements': Property( @@ -1590,10 +1589,11 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allModelElements.map((e) => _render_ModelElement( + e, ast, r.template, sink, + parent: r)); }, ), 'constantFields': Property( @@ -1602,10 +1602,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.constantFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.constantFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'constructors': Property( @@ -1614,10 +1614,11 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.constructors.map((e) => - _render_Constructor(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.constructors.map((e) => _render_Constructor( + e, ast, r.template, sink, + parent: r)); }, ), 'declaredFields': Property( @@ -1626,10 +1627,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'declaredMethods': Property( @@ -1638,10 +1639,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'defaultConstructor': Property( @@ -1658,10 +1659,10 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.defaultConstructor == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Constructor( - c.defaultConstructor, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Constructor( + c.defaultConstructor, ast, r.template, sink, parent: r); }, ), @@ -1679,9 +1680,9 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.definingClass == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Class(c.definingClass, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Class(c.definingClass, ast, r.template, sink, parent: r); }, ), @@ -1692,9 +1693,9 @@ class _Renderer_Class extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ClassElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['ClassElement']); }, ), @@ -1712,10 +1713,10 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -1733,9 +1734,9 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -1753,9 +1754,9 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -1773,9 +1774,9 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullkind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullkind, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullkind, ast, r.template, sink, parent: r); }, ), @@ -1842,9 +1843,9 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'inheritanceChain': Property( @@ -1853,10 +1854,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.inheritanceChain.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.inheritanceChain.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'inheritedFields': Property( @@ -1865,10 +1866,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.inheritedFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.inheritedFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'inheritedMethods': Property( @@ -1877,10 +1878,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.inheritedMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.inheritedMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'inheritedOperators': Property( @@ -1889,10 +1890,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.inheritedOperators.map( - (e) => _render_Operator(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.inheritedOperators.map((e) => + _render_Operator(e, ast, r.template, sink, parent: r)); }, ), 'instanceFields': Property( @@ -1901,10 +1902,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'instanceMethods': Property( @@ -1913,10 +1914,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'instanceOperators': Property( @@ -1925,10 +1926,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceOperators.map( - (e) => _render_Operator(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceOperators.map((e) => + _render_Operator(e, ast, r.template, sink, parent: r)); }, ), 'interfaces': Property( @@ -1937,10 +1938,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.interfaces.map((e) => _render_DefinedElementType( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -1979,9 +1980,9 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'mixedInTypes': Property( @@ -1990,10 +1991,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.mixedInTypes.map((e) => _render_DefinedElementType( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -2012,10 +2013,10 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_DefinedElementType( - c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_DefinedElementType( + c.modelType, ast, r.template, sink, parent: r); }, ), @@ -2025,10 +2026,11 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicConstructorsSorted.map((e) => - _render_Constructor(e, ast, r.template, parent: r)); + _render_Constructor(e, ast, r.template, sink, + parent: r)); }, ), 'publicImplementors': Property( @@ -2037,10 +2039,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicImplementors.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicImplementors.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'publicImplementorsSorted': Property( @@ -2049,10 +2051,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicImplementorsSorted.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicImplementorsSorted.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'publicInheritedFields': Property( @@ -2061,10 +2063,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInheritedFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInheritedFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicInheritedInstanceFields': Property( @@ -2095,10 +2097,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInheritedMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInheritedMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'publicInterfaces': Property( @@ -2107,10 +2109,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicInterfaces.map((e) => - _render_DefinedElementType(e, ast, r.template, + _render_DefinedElementType(e, ast, r.template, sink, parent: r)); }, ), @@ -2120,10 +2122,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicMixedInTypes.map((e) => - _render_DefinedElementType(e, ast, r.template, + _render_DefinedElementType(e, ast, r.template, sink, parent: r)); }, ), @@ -2133,10 +2135,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicSuperChain.map((e) => - _render_DefinedElementType(e, ast, r.template, + _render_DefinedElementType(e, ast, r.template, sink, parent: r)); }, ), @@ -2146,10 +2148,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicSuperChainReversed.map((e) => - _render_DefinedElementType(e, ast, r.template, + _render_DefinedElementType(e, ast, r.template, sink, parent: r)); }, ), @@ -2159,10 +2161,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -2173,10 +2175,10 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.superChain.map((e) => _render_DefinedElementType( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -2195,10 +2197,10 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.supertype == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_DefinedElementType( - c.supertype, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_DefinedElementType( + c.supertype, ast, r.template, sink, parent: r); }, ), @@ -2208,10 +2210,11 @@ class _Renderer_Class extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), 'unnamedConstructor': Property( @@ -2228,17 +2231,18 @@ class _Renderer_Class extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.unnamedConstructor == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Constructor( - c.unnamedConstructor, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Constructor( + c.unnamedConstructor, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Class(Class context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Class(Class context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -2252,15 +2256,16 @@ class _Renderer_Class extends RendererBase { String renderClass( ClassTemplateData context, Template template) { - return _render_ClassTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_ClassTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_ClassTemplateData( - ClassTemplateData context, List ast, Template template, +void _render_ClassTemplateData(ClassTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ClassTemplateData(context, parent, template); + var renderer = _Renderer_ClassTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ClassTemplateData @@ -2286,9 +2291,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.clazz == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Class(c.clazz, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Class(c.clazz, ast, r.template, sink, parent: r); }, ), 'container': Property( @@ -2305,9 +2310,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.container == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container(c.container, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.container, ast, r.template, sink, parent: r); }, ), @@ -2325,9 +2330,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -2345,9 +2350,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -2365,9 +2370,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -2385,9 +2390,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedObjectType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedObjectType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedObjectType, ast, r.template, sink, parent: r); }, ), @@ -2405,9 +2410,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -2417,10 +2422,11 @@ class _Renderer_ClassTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'objectType': Property( @@ -2437,9 +2443,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.objectType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Class(c.objectType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Class(c.objectType, ast, r.template, sink, parent: r); }, ), @@ -2457,9 +2463,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Class(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Class(c.self, ast, r.template, sink, parent: r); }, ), 'sidebarForContainer': Property( @@ -2476,10 +2482,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.sidebarForContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForContainer, ast, r.template, sink, parent: r); }, ), @@ -2497,9 +2502,9 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sidebarForLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForLibrary, ast, r.template, sink, parent: r); }, ), @@ -2517,16 +2522,16 @@ class _Renderer_ClassTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_ClassTemplateData(ClassTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property> getProperty(String key) { @@ -2551,9 +2556,9 @@ class _Renderer_CommentReferable extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -2571,9 +2576,9 @@ class _Renderer_CommentReferable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -2584,9 +2589,9 @@ class _Renderer_CommentReferable extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -2597,9 +2602,9 @@ class _Renderer_CommentReferable extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -2609,10 +2614,10 @@ class _Renderer_CommentReferable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -2623,17 +2628,17 @@ class _Renderer_CommentReferable extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Scope'), isNullValue: (CT_ c) => c.scope == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.scope, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.scope, ast, r.template, sink, parent: r, getters: _invisibleGetters['Scope']); }, ), }); - _Renderer_CommentReferable( - CommentReferable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_CommentReferable(CommentReferable context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -2645,12 +2650,11 @@ class _Renderer_CommentReferable extends RendererBase { } } -String _render_Constructor( - Constructor context, List ast, Template template, +void _render_Constructor(Constructor context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Constructor(context, parent, template); + var renderer = _Renderer_Constructor(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Constructor extends RendererBase { @@ -2668,9 +2672,9 @@ class _Renderer_Constructor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -2682,9 +2686,9 @@ class _Renderer_Constructor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ConstructorElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['ConstructorElement']); }, @@ -2703,10 +2707,10 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -2724,9 +2728,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -2744,9 +2748,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullKind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullKind, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullKind, ast, r.template, sink, parent: r); }, ), @@ -2764,9 +2768,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -2784,9 +2788,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isConst': Property( @@ -2831,9 +2835,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'modelType': Property( @@ -2850,9 +2854,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Callable(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Callable(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -2870,9 +2874,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'nameWithGenerics': Property( @@ -2889,9 +2893,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameWithGenerics, ast, r.template, sink, parent: r); }, ), @@ -2902,9 +2906,9 @@ class _Renderer_Constructor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -2914,10 +2918,10 @@ class _Renderer_Constructor extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -2936,9 +2940,9 @@ class _Renderer_Constructor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.shortName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.shortName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.shortName, ast, r.template, sink, parent: r); }, ), @@ -2948,17 +2952,18 @@ class _Renderer_Constructor extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); - _Renderer_Constructor( - Constructor context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Constructor(Constructor context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -2971,15 +2976,17 @@ class _Renderer_Constructor extends RendererBase { } String renderConstructor(ConstructorTemplateData context, Template template) { - return _render_ConstructorTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_ConstructorTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_ConstructorTemplateData( - ConstructorTemplateData context, List ast, Template template, +void _render_ConstructorTemplateData(ConstructorTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ConstructorTemplateData(context, parent, template); + var renderer = + _Renderer_ConstructorTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ConstructorTemplateData @@ -3005,9 +3012,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.clazz == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Class(c.clazz, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Class(c.clazz, ast, r.template, sink, parent: r); }, ), 'constructor': Property( @@ -3024,9 +3031,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.constructor == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Constructor(c.constructor, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Constructor(c.constructor, ast, r.template, sink, parent: r); }, ), @@ -3044,9 +3051,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.container == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container(c.container, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.container, ast, r.template, sink, parent: r); }, ), @@ -3064,9 +3071,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -3084,9 +3091,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -3104,9 +3111,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -3124,9 +3131,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -3136,10 +3143,11 @@ class _Renderer_ConstructorTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'navLinksWithGenerics': Property( @@ -3148,10 +3156,10 @@ class _Renderer_ConstructorTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.navLinksWithGenerics.map((e) => - _render_Container(e, ast, r.template, parent: r)); + _render_Container(e, ast, r.template, sink, parent: r)); }, ), 'self': Property( @@ -3168,9 +3176,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Constructor(c.self, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Constructor(c.self, ast, r.template, sink, parent: r); }, ), @@ -3188,10 +3196,9 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.sidebarForContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForContainer, ast, r.template, sink, parent: r); }, ), @@ -3209,16 +3216,16 @@ class _Renderer_ConstructorTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_ConstructorTemplateData(ConstructorTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -3230,12 +3237,11 @@ class _Renderer_ConstructorTemplateData } } -String _render_Container( - Container context, List ast, Template template, +void _render_Container(Container context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Container(context, parent, template); + var renderer = _Renderer_Container(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Container extends RendererBase { @@ -3252,10 +3258,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.allElements.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element'])); }, ), @@ -3265,10 +3271,11 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allModelElements.map((e) => _render_ModelElement( + e, ast, r.template, sink, + parent: r)); }, ), 'allModelElementsByNamePart': Property( @@ -3278,10 +3285,10 @@ class _Renderer_Container extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map>'), isNullValue: (CT_ c) => c.allModelElementsByNamePart == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple( - c.allModelElementsByNamePart, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple( + c.allModelElementsByNamePart, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -3291,10 +3298,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.constantFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.constantFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'declaredFields': Property( @@ -3303,10 +3310,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'declaredMethods': Property( @@ -3315,10 +3322,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'declaredOperators': Property( @@ -3327,10 +3334,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredOperators.map( - (e) => _render_Operator(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredOperators.map((e) => + _render_Operator(e, ast, r.template, sink, parent: r)); }, ), 'enclosingElement': Property( @@ -3347,10 +3354,10 @@ class _Renderer_Container extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -3430,10 +3437,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceAccessors.map( - (e) => _render_Accessor(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceAccessors.map((e) => + _render_Accessor(e, ast, r.template, sink, parent: r)); }, ), 'instanceFields': Property( @@ -3442,10 +3449,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'instanceMethods': Property( @@ -3454,10 +3461,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'instanceOperators': Property( @@ -3466,10 +3473,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.instanceOperators.map( - (e) => _render_Operator(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.instanceOperators.map((e) => + _render_Operator(e, ast, r.template, sink, parent: r)); }, ), 'isClass': Property( @@ -3520,10 +3527,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicConstantFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicConstantFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicConstantFieldsSorted': Property( @@ -3532,10 +3539,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicConstantFieldsSorted.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicConstantFieldsSorted.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicConstructorsSorted': Property( @@ -3544,10 +3551,11 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicConstructorsSorted.map((e) => - _render_Constructor(e, ast, r.template, parent: r)); + _render_Constructor(e, ast, r.template, sink, + parent: r)); }, ), 'publicInheritedInstanceFields': Property( @@ -3578,10 +3586,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInstanceFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInstanceFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicInstanceFieldsSorted': Property( @@ -3590,10 +3598,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInstanceFieldsSorted.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInstanceFieldsSorted.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicInstanceMethods': Property( @@ -3602,10 +3610,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInstanceMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInstanceMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'publicInstanceMethodsSorted': Property( @@ -3614,10 +3622,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInstanceMethodsSorted.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInstanceMethodsSorted.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'publicInstanceOperators': Property( @@ -3626,10 +3634,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInstanceOperators.map( - (e) => _render_Operator(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInstanceOperators.map((e) => + _render_Operator(e, ast, r.template, sink, parent: r)); }, ), 'publicInstanceOperatorsSorted': Property( @@ -3638,10 +3646,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicInstanceOperatorsSorted.map( - (e) => _render_Operator(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicInstanceOperatorsSorted.map((e) => + _render_Operator(e, ast, r.template, sink, parent: r)); }, ), 'publicStaticFields': Property( @@ -3650,10 +3658,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicStaticFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicStaticFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicStaticFieldsSorted': Property( @@ -3662,10 +3670,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicStaticFieldsSorted.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicStaticFieldsSorted.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicStaticMethods': Property( @@ -3674,10 +3682,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicStaticMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicStaticMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'publicStaticMethodsSorted': Property( @@ -3686,10 +3694,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicStaticMethodsSorted.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicStaticMethodsSorted.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'publicVariableStaticFields': Property( @@ -3698,10 +3706,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicVariableStaticFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicVariableStaticFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'publicVariableStaticFieldsSorted': Property( @@ -3710,10 +3718,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicVariableStaticFieldsSorted.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicVariableStaticFieldsSorted.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'referenceChildren': Property( @@ -3723,9 +3731,9 @@ class _Renderer_Container extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -3735,10 +3743,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -3749,9 +3757,9 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Scope'), isNullValue: (CT_ c) => c.scope == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.scope, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.scope, ast, r.template, sink, parent: r, getters: _invisibleGetters['Scope']); }, ), @@ -3761,10 +3769,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.staticAccessors.map( - (e) => _render_Accessor(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.staticAccessors.map((e) => + _render_Accessor(e, ast, r.template, sink, parent: r)); }, ), 'staticFields': Property( @@ -3773,10 +3781,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.staticFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.staticFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'staticMethods': Property( @@ -3785,10 +3793,10 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.staticMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.staticMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'variableStaticFields': Property( @@ -3797,17 +3805,17 @@ class _Renderer_Container extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.variableStaticFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.variableStaticFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Container( - Container context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Container(Container context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -3819,12 +3827,11 @@ class _Renderer_Container extends RendererBase { } } -String _render_ContainerAccessor( - ContainerAccessor context, List ast, Template template, +void _render_ContainerAccessor(ContainerAccessor context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ContainerAccessor(context, parent, template); + var renderer = _Renderer_ContainerAccessor(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ContainerAccessor extends RendererBase { @@ -3844,9 +3851,9 @@ class _Renderer_ContainerAccessor extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -3865,10 +3872,9 @@ class _Renderer_ContainerAccessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -3900,18 +3906,18 @@ class _Renderer_ContainerAccessor extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.overriddenElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ContainerAccessor( - c.overriddenElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ContainerAccessor( + c.overriddenElement, ast, r.template, sink, parent: r); }, ), }); - _Renderer_ContainerAccessor( - ContainerAccessor context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_ContainerAccessor(ContainerAccessor context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -3944,10 +3950,10 @@ class _Renderer_ContainerMember extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalEnclosingContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container( - c.canonicalEnclosingContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container( + c.canonicalEnclosingContainer, ast, r.template, sink, parent: r); }, ), @@ -3965,10 +3971,10 @@ class _Renderer_ContainerMember extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.definingEnclosingContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container( - c.definingEnclosingContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container( + c.definingEnclosingContainer, ast, r.template, sink, parent: r); }, ), @@ -3978,10 +3984,10 @@ class _Renderer_ContainerMember extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.features.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Feature'])); }, ), @@ -3994,9 +4000,9 @@ class _Renderer_ContainerMember extends RendererBase { ), }); - _Renderer_ContainerMember( - ContainerMember context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_ContainerMember(ContainerMember context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4008,12 +4014,11 @@ class _Renderer_ContainerMember extends RendererBase { } } -String _render_DefinedElementType( - DefinedElementType context, List ast, Template template, +void _render_DefinedElementType(DefinedElementType context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_DefinedElementType(context, parent, template); + var renderer = _Renderer_DefinedElementType(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_DefinedElementType extends RendererBase { @@ -4030,9 +4035,9 @@ class _Renderer_DefinedElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -4042,9 +4047,9 @@ class _Renderer_DefinedElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'DartType'), isNullValue: (CT_ c) => c.instantiatedType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.instantiatedType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.instantiatedType, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartType']); }, ), @@ -4076,9 +4081,9 @@ class _Renderer_DefinedElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement(c.modelElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement(c.modelElement, ast, r.template, sink, parent: r); }, ), @@ -4096,9 +4101,9 @@ class _Renderer_DefinedElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'referenceChildren': Property( @@ -4108,9 +4113,9 @@ class _Renderer_DefinedElementType extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -4120,10 +4125,10 @@ class _Renderer_DefinedElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -4134,17 +4139,18 @@ class _Renderer_DefinedElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeArguments.map((e) => - _render_ElementType(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeArguments.map((e) => _render_ElementType( + e, ast, r.template, sink, + parent: r)); }, ), }); _Renderer_DefinedElementType(DefinedElementType context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4156,12 +4162,11 @@ class _Renderer_DefinedElementType extends RendererBase { } } -String _render_Documentable( - Documentable context, List ast, Template template, +void _render_Documentable(Documentable context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Documentable(context, parent, template); + var renderer = _Renderer_Documentable(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Documentable extends RendererBase { @@ -4178,9 +4183,9 @@ class _Renderer_Documentable extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'DartdocOptionContext'), isNullValue: (CT_ c) => c.config == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.config, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.config, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartdocOptionContext']); }, @@ -4199,9 +4204,9 @@ class _Renderer_Documentable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentation, ast, r.template, sink, parent: r); }, ), @@ -4219,10 +4224,9 @@ class _Renderer_Documentable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentationAsHtml == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.documentationAsHtml, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentationAsHtml, ast, r.template, sink, parent: r); }, ), @@ -4254,9 +4258,9 @@ class _Renderer_Documentable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isDocumented': Property( @@ -4280,9 +4284,9 @@ class _Renderer_Documentable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'oneLineDoc': Property( @@ -4299,9 +4303,9 @@ class _Renderer_Documentable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.oneLineDoc == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.oneLineDoc, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.oneLineDoc, ast, r.template, sink, parent: r); }, ), @@ -4312,17 +4316,17 @@ class _Renderer_Documentable extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), }); - _Renderer_Documentable( - Documentable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Documentable(Documentable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4356,10 +4360,10 @@ class _Renderer_DocumentationComment nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentationComment == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.documentationComment, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.documentationComment, ast, r.template, sink, parent: r); }, ), @@ -4378,10 +4382,10 @@ class _Renderer_DocumentationComment }, isNullValue: (CT_ c) => c.fullyQualifiedNameWithoutLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.fullyQualifiedNameWithoutLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedNameWithoutLibrary, ast, + r.template, sink, parent: r); }, ), @@ -4399,9 +4403,9 @@ class _Renderer_DocumentationComment self.renderSimpleVariable( c, remainingNames, 'ModelElementRenderer'), isNullValue: (CT_ c) => c.modelElementRenderer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.modelElementRenderer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.modelElementRenderer, ast, r.template, sink, parent: r, getters: _invisibleGetters['ModelElementRenderer']); }, @@ -4412,9 +4416,9 @@ class _Renderer_DocumentationComment List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Context'), isNullValue: (CT_ c) => c.pathContext == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.pathContext, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.pathContext, ast, r.template, sink, parent: r, getters: _invisibleGetters['Context']); }, ), @@ -4432,17 +4436,17 @@ class _Renderer_DocumentationComment nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceFileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceFileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceFileName, ast, r.template, sink, parent: r); }, ), }); _Renderer_DocumentationComment(DocumentationComment context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4454,12 +4458,11 @@ class _Renderer_DocumentationComment } } -String _render_ElementType( - ElementType context, List ast, Template template, +void _render_ElementType(ElementType context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ElementType(context, parent, template); + var renderer = _Renderer_ElementType(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ElementType extends RendererBase { @@ -4484,9 +4487,9 @@ class _Renderer_ElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'DartType'), isNullValue: (CT_ c) => c.instantiatedType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.instantiatedType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.instantiatedType, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartType']); }, ), @@ -4511,9 +4514,9 @@ class _Renderer_ElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -4531,9 +4534,9 @@ class _Renderer_ElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -4551,9 +4554,9 @@ class _Renderer_ElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameWithGenerics, ast, r.template, sink, parent: r); }, ), @@ -4571,9 +4574,9 @@ class _Renderer_ElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nullabilitySuffix == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nullabilitySuffix, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nullabilitySuffix, ast, r.template, sink, parent: r); }, ), @@ -4584,9 +4587,9 @@ class _Renderer_ElementType extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -4604,9 +4607,9 @@ class _Renderer_ElementType extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.returnedFrom == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.returnedFrom, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.returnedFrom, ast, r.template, sink, parent: r); }, ), @@ -4616,9 +4619,9 @@ class _Renderer_ElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'DartType'), isNullValue: (CT_ c) => c.type == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.type, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.type, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartType']); }, ), @@ -4628,17 +4631,18 @@ class _Renderer_ElementType extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeArguments.map((e) => - _render_ElementType(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeArguments.map((e) => _render_ElementType( + e, ast, r.template, sink, + parent: r)); }, ), }); - _Renderer_ElementType( - ElementType context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_ElementType(ElementType context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4650,11 +4654,11 @@ class _Renderer_ElementType extends RendererBase { } } -String _render_Enum(Enum context, List ast, Template template, +void _render_Enum( + Enum context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Enum(context, parent, template); + var renderer = _Renderer_Enum(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Enum extends RendererBase { @@ -4678,15 +4682,16 @@ class _Renderer_Enum extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Enum(Enum context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Enum(Enum context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4699,68 +4704,69 @@ class _Renderer_Enum extends RendererBase { } String renderEnum(EnumTemplateData context, Template template) { - return _render_EnumTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_EnumTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_EnumTemplateData( - EnumTemplateData context, List ast, Template template, +void _render_EnumTemplateData(EnumTemplateData context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_EnumTemplateData(context, parent, template); + var renderer = _Renderer_EnumTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_EnumTemplateData extends RendererBase { static final Map _propertyMapCache = {}; - static Map> propertyMap< - CT_ extends EnumTemplateData>() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - ..._Renderer_ClassTemplateData.propertyMap(), - 'eNum': Property( - getValue: (CT_ c) => c.eNum, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_Enum.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - nextProperty, [...remainingNames.skip(1)]); - }, - isNullValue: (CT_ c) => c.eNum == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Enum(c.eNum, ast, r.template, parent: r); - }, - ), - 'self': Property( - getValue: (CT_ c) => c.self, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_Enum.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - nextProperty, [...remainingNames.skip(1)]); - }, - isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Enum(c.self, ast, r.template, parent: r); - }, - ), - }); + static Map> + propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_ClassTemplateData.propertyMap(), + 'eNum': Property( + getValue: (CT_ c) => c.eNum, + renderVariable: (CT_ c, Property self, + List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_Enum.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.eNum == null, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Enum(c.eNum, ast, r.template, sink, parent: r); + }, + ), + 'self': Property( + getValue: (CT_ c) => c.self, + renderVariable: (CT_ c, Property self, + List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_Enum.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.self == null, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Enum(c.self, ast, r.template, sink, parent: r); + }, + ), + }); - _Renderer_EnumTemplateData( - EnumTemplateData context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_EnumTemplateData(EnumTemplateData context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -4772,12 +4778,11 @@ class _Renderer_EnumTemplateData extends RendererBase { } } -String _render_Extension( - Extension context, List ast, Template template, +void _render_Extension(Extension context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Extension(context, parent, template); + var renderer = _Renderer_Extension(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Extension extends RendererBase { @@ -4794,10 +4799,11 @@ class _Renderer_Extension extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allModelElements.map((e) => _render_ModelElement( + e, ast, r.template, sink, + parent: r)); }, ), 'alwaysApplies': Property( @@ -4813,10 +4819,10 @@ class _Renderer_Extension extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredFields.map( - (e) => _render_Field(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredFields.map((e) => + _render_Field(e, ast, r.template, sink, parent: r)); }, ), 'declaredMethods': Property( @@ -4825,10 +4831,10 @@ class _Renderer_Extension extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.declaredMethods.map( - (e) => _render_Method(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.declaredMethods.map((e) => + _render_Method(e, ast, r.template, sink, parent: r)); }, ), 'enclosingElement': Property( @@ -4845,10 +4851,10 @@ class _Renderer_Extension extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -4866,9 +4872,9 @@ class _Renderer_Extension extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.extendedType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.extendedType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.extendedType, ast, r.template, sink, parent: r); }, ), @@ -4886,9 +4892,9 @@ class _Renderer_Extension extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -4913,9 +4919,9 @@ class _Renderer_Extension extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'kind': Property( @@ -4932,9 +4938,9 @@ class _Renderer_Extension extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'name': Property( @@ -4951,9 +4957,9 @@ class _Renderer_Extension extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'publicConstructorsSorted': Property( @@ -4962,10 +4968,11 @@ class _Renderer_Extension extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicConstructorsSorted.map((e) => - _render_Constructor(e, ast, r.template, parent: r)); + _render_Constructor(e, ast, r.template, sink, + parent: r)); }, ), 'referenceChildren': Property( @@ -4975,9 +4982,9 @@ class _Renderer_Extension extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -4987,17 +4994,18 @@ class _Renderer_Extension extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); - _Renderer_Extension( - Extension context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Extension(Extension context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -5045,9 +5053,9 @@ class _Renderer_ExtensionTarget extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -5057,10 +5065,10 @@ class _Renderer_ExtensionTarget extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.potentiallyApplicableExtensions.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), 'potentiallyApplicableExtensionsSorted': Property( @@ -5069,17 +5077,17 @@ class _Renderer_ExtensionTarget extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.potentiallyApplicableExtensionsSorted.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_ExtensionTarget( - ExtensionTarget context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_ExtensionTarget(ExtensionTarget context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -5093,17 +5101,20 @@ class _Renderer_ExtensionTarget extends RendererBase { String renderExtension( ExtensionTemplateData context, Template template) { - return _render_ExtensionTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_ExtensionTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_ExtensionTemplateData( +void _render_ExtensionTemplateData( ExtensionTemplateData context, List ast, Template template, + StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ExtensionTemplateData(context, parent, template); + var renderer = + _Renderer_ExtensionTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ExtensionTemplateData @@ -5129,9 +5140,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.container == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container(c.container, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.container, ast, r.template, sink, parent: r); }, ), @@ -5149,9 +5160,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.extension == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Extension(c.extension, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Extension(c.extension, ast, r.template, sink, parent: r); }, ), @@ -5169,9 +5180,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -5189,9 +5200,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -5209,9 +5220,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -5229,9 +5240,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -5241,10 +5252,11 @@ class _Renderer_ExtensionTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'self': Property( @@ -5261,10 +5273,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Extension(c.self, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Extension(c.self, ast, r.template, sink, parent: r); }, ), 'sidebarForContainer': Property( @@ -5281,10 +5292,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.sidebarForContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForContainer, ast, r.template, sink, parent: r); }, ), @@ -5302,9 +5312,9 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sidebarForLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForLibrary, ast, r.template, sink, parent: r); }, ), @@ -5322,16 +5332,16 @@ class _Renderer_ExtensionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_ExtensionTemplateData(ExtensionTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property> getProperty(String key) { @@ -5364,9 +5374,9 @@ class _Renderer_Feature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.featurePrefix == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.featurePrefix, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.featurePrefix, ast, r.template, sink, parent: r); }, ), @@ -5391,9 +5401,9 @@ class _Renderer_Feature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -5411,10 +5421,10 @@ class _Renderer_Feature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedNameWithParameters == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedNameWithParameters, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedNameWithParameters, ast, r.template, sink, parent: r); }, ), @@ -5432,9 +5442,9 @@ class _Renderer_Feature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'sortGroup': Property( @@ -5443,17 +5453,17 @@ class _Renderer_Feature extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.sortGroup == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.sortGroup, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.sortGroup, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), }); - _Renderer_Feature( - Feature context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Feature(Feature context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -5477,10 +5487,11 @@ class _Renderer_FeatureSet extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.displayedLanguageFeatures.map((e) => - _render_LanguageFeature(e, ast, r.template, parent: r)); + _render_LanguageFeature(e, ast, r.template, sink, + parent: r)); }, ), 'hasFeatureSet': Property( @@ -5511,9 +5522,9 @@ class _Renderer_FeatureSet extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -5524,17 +5535,17 @@ class _Renderer_FeatureSet extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), }); - _Renderer_FeatureSet( - FeatureSet context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_FeatureSet(FeatureSet context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -5546,11 +5557,11 @@ class _Renderer_FeatureSet extends RendererBase { } } -String _render_Field(Field context, List ast, Template template, +void _render_Field( + Field context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Field(context, parent, template); + var renderer = _Renderer_Field(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Field extends RendererBase { @@ -5577,9 +5588,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentation, ast, r.template, sink, parent: r); }, ), @@ -5597,10 +5608,10 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -5610,10 +5621,10 @@ class _Renderer_Field extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.features.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Feature'])); }, ), @@ -5624,9 +5635,9 @@ class _Renderer_Field extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'FieldElement'), isNullValue: (CT_ c) => c.field == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.field, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.field, ast, r.template, sink, parent: r, getters: _invisibleGetters['FieldElement']); }, ), @@ -5644,9 +5655,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -5664,9 +5675,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -5684,9 +5695,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullkind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullkind, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullkind, ast, r.template, sink, parent: r); }, ), @@ -5704,9 +5715,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.getter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ContainerAccessor(c.getter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ContainerAccessor(c.getter, ast, r.template, sink, parent: r); }, ), @@ -5724,9 +5735,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isConst': Property( @@ -5778,9 +5789,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'overriddenElement': Property( @@ -5797,9 +5808,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.overriddenElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.overriddenElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.overriddenElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['Inheritable']); }, ), @@ -5817,9 +5828,9 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.setter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ContainerAccessor(c.setter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ContainerAccessor(c.setter, ast, r.template, sink, parent: r); }, ), @@ -5837,16 +5848,17 @@ class _Renderer_Field extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceCode, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Field(Field context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Field(Field context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -5859,15 +5871,17 @@ class _Renderer_Field extends RendererBase { } String renderFunction(FunctionTemplateData context, Template template) { - return _render_FunctionTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_FunctionTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_FunctionTemplateData( - FunctionTemplateData context, List ast, Template template, +void _render_FunctionTemplateData(FunctionTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_FunctionTemplateData(context, parent, template); + var renderer = + _Renderer_FunctionTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_FunctionTemplateData @@ -5893,9 +5907,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.function == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelFunction(c.function, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelFunction(c.function, ast, r.template, sink, parent: r); }, ), @@ -5913,9 +5927,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -5933,9 +5947,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -5953,9 +5967,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -5973,9 +5987,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -5985,10 +5999,11 @@ class _Renderer_FunctionTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'self': Property( @@ -6005,9 +6020,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelFunction(c.self, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelFunction(c.self, ast, r.template, sink, parent: r); }, ), @@ -6025,9 +6040,9 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sidebarForLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForLibrary, ast, r.template, sink, parent: r); }, ), @@ -6045,16 +6060,16 @@ class _Renderer_FunctionTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_FunctionTemplateData(FunctionTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6066,12 +6081,12 @@ class _Renderer_FunctionTemplateData } } -String _render_FunctionTypeElementType( - FunctionTypeElementType context, List ast, Template template, +void _render_FunctionTypeElementType(FunctionTypeElementType context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_FunctionTypeElementType(context, parent, template); + var renderer = + _Renderer_FunctionTypeElementType(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_FunctionTypeElementType @@ -6099,9 +6114,9 @@ class _Renderer_FunctionTypeElementType nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'typeFormals': Property( @@ -6110,17 +6125,18 @@ class _Renderer_FunctionTypeElementType List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeFormals.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeFormals.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); _Renderer_FunctionTypeElementType(FunctionTypeElementType context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6132,12 +6148,11 @@ class _Renderer_FunctionTypeElementType } } -String _render_FunctionTypedef( - FunctionTypedef context, List ast, Template template, +void _render_FunctionTypedef(FunctionTypedef context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_FunctionTypedef(context, parent, template); + var renderer = _Renderer_FunctionTypedef(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_FunctionTypedef extends RendererBase { @@ -6164,17 +6179,17 @@ class _Renderer_FunctionTypedef extends RendererBase { }, isNullValue: (CT_ c) => c.modelType == null, renderValue: (CT_ c, RendererBase r, - List ast) { - return _render_FunctionTypeElementType( - c.modelType, ast, r.template, + List ast, StringSink sink) { + _render_FunctionTypeElementType( + c.modelType, ast, r.template, sink, parent: r); }, ), }); - _Renderer_FunctionTypedef( - FunctionTypedef context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_FunctionTypedef(FunctionTypedef context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6199,10 +6214,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allAccessors.map( - (e) => _render_Accessor(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allAccessors.map((e) => + _render_Accessor(e, ast, r.template, sink, parent: r)); }, ), 'annotations': Property( @@ -6211,10 +6226,11 @@ class _Renderer_GetterSetterCombo extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.annotations.map((e) => - _render_Annotation(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.annotations.map((e) => _render_Annotation( + e, ast, r.template, sink, + parent: r)); }, ), 'arrow': Property( @@ -6231,9 +6247,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.arrow == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.arrow, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.arrow, ast, r.template, sink, parent: r); }, ), 'characterLocation': Property( @@ -6243,9 +6259,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -6257,9 +6273,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Expression'), isNullValue: (CT_ c) => c.constantInitializer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.constantInitializer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.constantInitializer, ast, r.template, sink, parent: r, getters: _invisibleGetters['Expression']); }, ), @@ -6277,9 +6293,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.constantValue == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.constantValue, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.constantValue, ast, r.template, sink, parent: r); }, ), @@ -6297,9 +6313,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.constantValueBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.constantValueBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.constantValueBase, ast, r.template, sink, parent: r); }, ), @@ -6317,10 +6333,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.constantValueTruncated == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.constantValueTruncated, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.constantValueTruncated, ast, r.template, sink, parent: r); }, ), @@ -6330,10 +6346,11 @@ class _Renderer_GetterSetterCombo extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.documentationFrom.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.documentationFrom.map((e) => _render_ModelElement( + e, ast, r.template, sink, + parent: r)); }, ), 'enclosingElement': Property( @@ -6350,10 +6367,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -6371,9 +6388,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.getter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Accessor(c.getter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Accessor(c.getter, ast, r.template, sink, parent: r); }, ), @@ -6399,10 +6416,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { }, isNullValue: (CT_ c) => c.getterSetterDocumentationComment == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.getterSetterDocumentationComment, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.getterSetterDocumentationComment, ast, + r.template, sink, parent: r); }, ), @@ -6518,10 +6535,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedParamsNoMetadata == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedParamsNoMetadata, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedParamsNoMetadata, ast, r.template, sink, parent: r); }, ), @@ -6539,9 +6556,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -6559,9 +6576,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.oneLineDoc == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.oneLineDoc, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.oneLineDoc, ast, r.template, sink, parent: r); }, ), @@ -6571,10 +6588,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.parameters.map((e) => - _render_Parameter(e, ast, r.template, parent: r)); + _render_Parameter(e, ast, r.template, sink, parent: r)); }, ), 'readOnly': Property( @@ -6598,9 +6615,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -6610,10 +6627,10 @@ class _Renderer_GetterSetterCombo extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -6632,9 +6649,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.setter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Accessor(c.setter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Accessor(c.setter, ast, r.template, sink, parent: r); }, ), @@ -6647,9 +6664,9 @@ class _Renderer_GetterSetterCombo extends RendererBase { ), }); - _Renderer_GetterSetterCombo( - GetterSetterCombo context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_GetterSetterCombo(GetterSetterCombo context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6682,9 +6699,9 @@ class _Renderer_Indexable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'kind': Property( @@ -6701,9 +6718,9 @@ class _Renderer_Indexable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'overriddenDepth': Property( @@ -6712,17 +6729,17 @@ class _Renderer_Indexable extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.overriddenDepth == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.overriddenDepth, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.overriddenDepth, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), }); - _Renderer_Indexable( - Indexable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Indexable(Indexable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6754,9 +6771,9 @@ class _Renderer_Inheritable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.canonicalLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.canonicalLibrary, ast, r.template, sink, parent: r); }, ), @@ -6766,10 +6783,10 @@ class _Renderer_Inheritable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.features.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Feature'])); }, ), @@ -6779,10 +6796,10 @@ class _Renderer_Inheritable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.inheritance.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.inheritance.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'isCovariant': Property( @@ -6812,9 +6829,9 @@ class _Renderer_Inheritable extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.overriddenDepth == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.overriddenDepth, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.overriddenDepth, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -6832,17 +6849,17 @@ class _Renderer_Inheritable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.overriddenElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.overriddenElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.overriddenElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['Inheritable']); }, ), }); - _Renderer_Inheritable( - Inheritable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Inheritable(Inheritable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6854,12 +6871,11 @@ class _Renderer_Inheritable extends RendererBase { } } -String _render_LanguageFeature( - LanguageFeature context, List ast, Template template, +void _render_LanguageFeature(LanguageFeature context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_LanguageFeature(context, parent, template); + var renderer = _Renderer_LanguageFeature(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_LanguageFeature extends RendererBase { @@ -6884,9 +6900,9 @@ class _Renderer_LanguageFeature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.featureDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.featureDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.featureDescription, ast, r.template, sink, parent: r); }, ), @@ -6904,9 +6920,9 @@ class _Renderer_LanguageFeature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.featureLabel == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.featureLabel, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.featureLabel, ast, r.template, sink, parent: r); }, ), @@ -6924,9 +6940,9 @@ class _Renderer_LanguageFeature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.featureUrl == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.featureUrl, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.featureUrl, ast, r.template, sink, parent: r); }, ), @@ -6944,16 +6960,16 @@ class _Renderer_LanguageFeature extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), }); - _Renderer_LanguageFeature( - LanguageFeature context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_LanguageFeature(LanguageFeature context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -6965,12 +6981,11 @@ class _Renderer_LanguageFeature extends RendererBase { } } -String _render_Library( - Library context, List ast, Template template, +void _render_Library(Library context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Library(context, parent, template); + var renderer = _Renderer_Library(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Library extends RendererBase { @@ -6988,10 +7003,11 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.allCanonicalModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + _render_ModelElement(e, ast, r.template, sink, + parent: r)); }, ), 'allClasses': Property( @@ -7000,10 +7016,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allClasses.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allClasses.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'allModelElements': Property( @@ -7012,10 +7028,11 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allModelElements.map((e) => _render_ModelElement( + e, ast, r.template, sink, + parent: r)); }, ), 'allOriginalModelElementNames': Property( @@ -7024,10 +7041,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allOriginalModelElementNames.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allOriginalModelElementNames.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'canonicalFor': Property( @@ -7036,10 +7053,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.canonicalFor.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.canonicalFor.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'characterLocation': Property( @@ -7049,9 +7066,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -7062,10 +7079,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.classes.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.classes.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'compilationUnitElement': Property( @@ -7075,10 +7092,10 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CompilationUnitElement'), isNullValue: (CT_ c) => c.compilationUnitElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple( - c.compilationUnitElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple( + c.compilationUnitElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['CompilationUnitElement']); }, @@ -7089,10 +7106,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.constants.map((e) => _render_TopLevelVariable( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -7110,10 +7127,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.dirName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.dirName, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.dirName, ast, r.template, sink, parent: r); }, ), 'element': Property( @@ -7123,9 +7139,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'LibraryElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['LibraryElement']); }, @@ -7144,10 +7160,10 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -7157,10 +7173,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.enums.map( - (e) => _render_Enum(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.enums.map((e) => + _render_Enum(e, ast, r.template, sink, parent: r)); }, ), 'exceptions': Property( @@ -7169,10 +7185,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.exceptions.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.exceptions.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'extensions': Property( @@ -7181,10 +7197,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.extensions.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), 'fileName': Property( @@ -7201,9 +7217,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -7221,9 +7237,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -7233,10 +7249,11 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.functions.map((e) => - _render_ModelFunction(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.functions.map((e) => _render_ModelFunction( + e, ast, r.template, sink, + parent: r)); }, ), 'href': Property( @@ -7253,9 +7270,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'importedExportedLibraries': Property( @@ -7264,10 +7281,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.importedExportedLibraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.importedExportedLibraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'inheritanceManager': Property( @@ -7277,9 +7294,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'InheritanceManager3'), isNullValue: (CT_ c) => c.inheritanceManager == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.inheritanceManager, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.inheritanceManager, ast, r.template, sink, parent: r, getters: _invisibleGetters['InheritanceManager3']); }, @@ -7326,9 +7343,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'library': Property( @@ -7345,9 +7362,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -7357,10 +7374,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.mixins.map( - (e) => _render_Mixin(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.mixins.map((e) => + _render_Mixin(e, ast, r.template, sink, parent: r)); }, ), 'modelElementsMap': Property( @@ -7370,9 +7387,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable(c, remainingNames, 'HashMap>'), isNullValue: (CT_ c) => c.modelElementsMap == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.modelElementsMap, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.modelElementsMap, ast, r.template, sink, parent: r, getters: _invisibleGetters['HashMap']); }, ), @@ -7383,9 +7400,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable(c, remainingNames, 'HashMap>'), isNullValue: (CT_ c) => c.modelElementsNameMap == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.modelElementsNameMap, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.modelElementsNameMap, ast, r.template, sink, parent: r, getters: _invisibleGetters['HashMap']); }, ), @@ -7403,9 +7420,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'nameFromPath': Property( @@ -7422,9 +7439,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameFromPath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameFromPath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameFromPath, ast, r.template, sink, parent: r); }, ), @@ -7442,9 +7459,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.package == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.package, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.package, ast, r.template, sink, parent: r); }, ), @@ -7454,10 +7471,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.packageImportedExportedLibraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.packageImportedExportedLibraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'packageMeta': Property( @@ -7467,9 +7484,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageMeta'), isNullValue: (CT_ c) => c.packageMeta == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageMeta, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageMeta, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageMeta']); }, ), @@ -7487,9 +7504,9 @@ class _Renderer_Library extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.packageName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.packageName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.packageName, ast, r.template, sink, parent: r); }, ), @@ -7500,9 +7517,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map>'), isNullValue: (CT_ c) => c.prefixToLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.prefixToLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.prefixToLibrary, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -7512,10 +7529,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.properties.map((e) => _render_TopLevelVariable( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -7526,9 +7543,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -7538,10 +7555,10 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -7552,9 +7569,9 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Scope'), isNullValue: (CT_ c) => c.scope == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.scope, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.scope, ast, r.template, sink, parent: r, getters: _invisibleGetters['Scope']); }, ), @@ -7565,9 +7582,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'SdkLibrary'), isNullValue: (CT_ c) => c.sdkLib == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.sdkLib, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.sdkLib, ast, r.template, sink, parent: r, getters: _invisibleGetters['SdkLibrary']); }, ), @@ -7578,9 +7595,9 @@ class _Renderer_Library extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'TypeSystem'), isNullValue: (CT_ c) => c.typeSystem == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.typeSystem, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.typeSystem, ast, r.template, sink, parent: r, getters: _invisibleGetters['TypeSystem']); }, ), @@ -7590,17 +7607,17 @@ class _Renderer_Library extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typedefs.map( - (e) => _render_Typedef(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typedefs.map((e) => + _render_Typedef(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Library( - Library context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Library(Library context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -7612,12 +7629,11 @@ class _Renderer_Library extends RendererBase { } } -String _render_LibraryContainer( - LibraryContainer context, List ast, Template template, +void _render_LibraryContainer(LibraryContainer context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_LibraryContainer(context, parent, template); + var renderer = _Renderer_LibraryContainer(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_LibraryContainer extends RendererBase { @@ -7634,10 +7650,10 @@ class _Renderer_LibraryContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.containerOrder.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.containerOrder.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'enclosingName': Property( @@ -7654,9 +7670,9 @@ class _Renderer_LibraryContainer extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.enclosingName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.enclosingName, ast, r.template, sink, parent: r); }, ), @@ -7680,10 +7696,10 @@ class _Renderer_LibraryContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.libraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.libraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'packageGraph': Property( @@ -7693,9 +7709,9 @@ class _Renderer_LibraryContainer extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -7705,10 +7721,10 @@ class _Renderer_LibraryContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicLibraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicLibraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'publicLibrariesSorted': Property( @@ -7717,10 +7733,10 @@ class _Renderer_LibraryContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicLibrariesSorted.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicLibrariesSorted.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'sortKey': Property( @@ -7737,17 +7753,16 @@ class _Renderer_LibraryContainer extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sortKey == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sortKey, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sortKey, ast, r.template, sink, parent: r); }, ), }); - _Renderer_LibraryContainer( - LibraryContainer context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_LibraryContainer(LibraryContainer context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -7760,15 +7775,16 @@ class _Renderer_LibraryContainer extends RendererBase { } String renderLibrary(LibraryTemplateData context, Template template) { - return _render_LibraryTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_LibraryTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_LibraryTemplateData( - LibraryTemplateData context, List ast, Template template, +void _render_LibraryTemplateData(LibraryTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_LibraryTemplateData(context, parent, template); + var renderer = _Renderer_LibraryTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_LibraryTemplateData extends RendererBase { @@ -7793,9 +7809,9 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -7813,9 +7829,9 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -7833,9 +7849,9 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -7853,9 +7869,9 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -7865,10 +7881,11 @@ class _Renderer_LibraryTemplateData extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'self': Property( @@ -7885,9 +7902,9 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.self, ast, r.template, sink, parent: r); }, ), 'sidebarForLibrary': Property( @@ -7904,9 +7921,9 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sidebarForLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForLibrary, ast, r.template, sink, parent: r); }, ), @@ -7924,16 +7941,16 @@ class _Renderer_LibraryTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_LibraryTemplateData(LibraryTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -7958,10 +7975,10 @@ class _Renderer_Locatable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.documentationFrom.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Locatable'])); }, ), @@ -7986,9 +8003,9 @@ class _Renderer_Locatable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -8006,9 +8023,9 @@ class _Renderer_Locatable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'location': Property( @@ -8025,17 +8042,17 @@ class _Renderer_Locatable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.location == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.location, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.location, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Locatable( - Locatable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Locatable(Locatable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -8069,9 +8086,9 @@ class _Renderer_MarkdownFileDocumentation nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentation, ast, r.template, sink, parent: r); }, ), @@ -8089,10 +8106,9 @@ class _Renderer_MarkdownFileDocumentation nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentationAsHtml == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.documentationAsHtml, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentationAsHtml, ast, r.template, sink, parent: r); }, ), @@ -8102,9 +8118,9 @@ class _Renderer_MarkdownFileDocumentation List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'File'), isNullValue: (CT_ c) => c.documentationFile == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentationFile, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.documentationFile, ast, r.template, sink, parent: r, getters: _invisibleGetters['File']); }, ), @@ -8115,9 +8131,9 @@ class _Renderer_MarkdownFileDocumentation self.renderSimpleVariable( c, remainingNames, 'DocumentLocation'), isNullValue: (CT_ c) => c.documentedWhere == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentedWhere, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.documentedWhere, ast, r.template, sink, parent: r, getters: _invisibleGetters['DocumentLocation']); }, @@ -8157,9 +8173,9 @@ class _Renderer_MarkdownFileDocumentation nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.location == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.location, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.location, ast, r.template, sink, parent: r); }, ), @@ -8169,10 +8185,10 @@ class _Renderer_MarkdownFileDocumentation List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.locationPieces.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.locationPieces.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'oneLineDoc': Property( @@ -8189,17 +8205,17 @@ class _Renderer_MarkdownFileDocumentation nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.oneLineDoc == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.oneLineDoc, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.oneLineDoc, ast, r.template, sink, parent: r); }, ), }); _Renderer_MarkdownFileDocumentation(MarkdownFileDocumentation context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -8211,12 +8227,11 @@ class _Renderer_MarkdownFileDocumentation } } -String _render_Method( - Method context, List ast, Template template, +void _render_Method( + Method context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Method(context, parent, template); + var renderer = _Renderer_Method(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Method extends RendererBase { @@ -8236,9 +8251,9 @@ class _Renderer_Method extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -8250,9 +8265,9 @@ class _Renderer_Method extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'MethodElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['MethodElement']); }, ), @@ -8270,10 +8285,10 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -8283,10 +8298,10 @@ class _Renderer_Method extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.features.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Feature'])); }, ), @@ -8304,9 +8319,9 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -8324,9 +8339,9 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullkind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullkind, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullkind, ast, r.template, sink, parent: r); }, ), @@ -8344,9 +8359,9 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isCovariant': Property( @@ -8391,9 +8406,9 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'modelType': Property( @@ -8410,9 +8425,9 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Callable(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Callable(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -8423,9 +8438,9 @@ class _Renderer_Method extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ExecutableMember'), isNullValue: (CT_ c) => c.originalMember == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.originalMember, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.originalMember, ast, r.template, sink, parent: r, getters: _invisibleGetters['ExecutableMember']); }, @@ -8444,9 +8459,9 @@ class _Renderer_Method extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.overriddenElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Method(c.overriddenElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Method(c.overriddenElement, ast, r.template, sink, parent: r); }, ), @@ -8457,9 +8472,9 @@ class _Renderer_Method extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -8469,10 +8484,10 @@ class _Renderer_Method extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -8483,17 +8498,18 @@ class _Renderer_Method extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); - _Renderer_Method( - Method context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Method(Method context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -8506,15 +8522,16 @@ class _Renderer_Method extends RendererBase { } String renderMethod(MethodTemplateData context, Template template) { - return _render_MethodTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_MethodTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_MethodTemplateData( - MethodTemplateData context, List ast, Template template, +void _render_MethodTemplateData(MethodTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_MethodTemplateData(context, parent, template); + var renderer = _Renderer_MethodTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_MethodTemplateData extends RendererBase { @@ -8539,9 +8556,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.container == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container(c.container, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.container, ast, r.template, sink, parent: r); }, ), @@ -8559,9 +8576,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -8579,9 +8596,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -8599,9 +8616,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -8619,9 +8636,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -8639,9 +8656,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.method == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Method(c.method, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Method(c.method, ast, r.template, sink, parent: r); }, ), 'navLinks': Property( @@ -8650,10 +8667,11 @@ class _Renderer_MethodTemplateData extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'navLinksWithGenerics': Property( @@ -8662,10 +8680,10 @@ class _Renderer_MethodTemplateData extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.navLinksWithGenerics.map((e) => - _render_Container(e, ast, r.template, parent: r)); + _render_Container(e, ast, r.template, sink, parent: r)); }, ), 'self': Property( @@ -8682,9 +8700,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Method(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Method(c.self, ast, r.template, sink, parent: r); }, ), 'sidebarForContainer': Property( @@ -8701,10 +8719,9 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.sidebarForContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForContainer, ast, r.template, sink, parent: r); }, ), @@ -8722,16 +8739,16 @@ class _Renderer_MethodTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_MethodTemplateData(MethodTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -8743,11 +8760,11 @@ class _Renderer_MethodTemplateData extends RendererBase { } } -String _render_Mixin(Mixin context, List ast, Template template, +void _render_Mixin( + Mixin context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Mixin(context, parent, template); + var renderer = _Renderer_Mixin(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Mixin extends RendererBase { @@ -8771,9 +8788,9 @@ class _Renderer_Mixin extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -8797,10 +8814,10 @@ class _Renderer_Mixin extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.inheritanceChain.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.inheritanceChain.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'isAbstract': Property( @@ -8824,9 +8841,9 @@ class _Renderer_Mixin extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'publicSuperclassConstraints': Property( @@ -8835,10 +8852,11 @@ class _Renderer_Mixin extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicSuperclassConstraints.map((e) => - _render_ParameterizedElementType(e, ast, r.template, + _render_ParameterizedElementType( + e, ast, r.template, sink, parent: r)); }, ), @@ -8848,17 +8866,19 @@ class _Renderer_Mixin extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.superclassConstraints.map((e) => - _render_ParameterizedElementType(e, ast, r.template, + _render_ParameterizedElementType( + e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Mixin(Mixin context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Mixin(Mixin context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -8871,15 +8891,16 @@ class _Renderer_Mixin extends RendererBase { } String renderMixin(MixinTemplateData context, Template template) { - return _render_MixinTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_MixinTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_MixinTemplateData( - MixinTemplateData context, List ast, Template template, +void _render_MixinTemplateData(MixinTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_MixinTemplateData(context, parent, template); + var renderer = _Renderer_MixinTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_MixinTemplateData extends RendererBase { @@ -8904,9 +8925,9 @@ class _Renderer_MixinTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.mixin == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Mixin(c.mixin, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Mixin(c.mixin, ast, r.template, sink, parent: r); }, ), 'self': Property( @@ -8923,16 +8944,16 @@ class _Renderer_MixinTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Mixin(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Mixin(c.self, ast, r.template, sink, parent: r); }, ), }); - _Renderer_MixinTemplateData( - MixinTemplateData context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_MixinTemplateData(MixinTemplateData context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -8944,12 +8965,11 @@ class _Renderer_MixinTemplateData extends RendererBase { } } -String _render_ModelElement( - ModelElement context, List ast, Template template, +void _render_ModelElement(ModelElement context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ModelElement(context, parent, template); + var renderer = _Renderer_ModelElement(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ModelElement extends RendererBase { @@ -8974,10 +8994,10 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.allParameters.map((e) => - _render_Parameter(e, ast, r.template, parent: r)); + _render_Parameter(e, ast, r.template, sink, parent: r)); }, ), 'annotations': Property( @@ -8986,10 +9006,11 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.annotations.map((e) => - _render_Annotation(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.annotations.map((e) => _render_Annotation( + e, ast, r.template, sink, + parent: r)); }, ), 'canonicalLibrary': Property( @@ -9006,9 +9027,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.canonicalLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.canonicalLibrary, ast, r.template, sink, parent: r); }, ), @@ -9026,10 +9047,10 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalModelElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.canonicalModelElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.canonicalModelElement, ast, r.template, sink, parent: r); }, ), @@ -9040,9 +9061,9 @@ class _Renderer_ModelElement extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -9054,9 +9075,9 @@ class _Renderer_ModelElement extends RendererBase { self.renderSimpleVariable(c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.commentRefs == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.commentRefs, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.commentRefs, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -9067,10 +9088,10 @@ class _Renderer_ModelElement extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CompilationUnitElement'), isNullValue: (CT_ c) => c.compilationUnitElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple( - c.compilationUnitElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple( + c.compilationUnitElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['CompilationUnitElement']); }, @@ -9081,10 +9102,11 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.computeDocumentationFrom.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + _render_ModelElement(e, ast, r.template, sink, + parent: r)); }, ), 'config': Property( @@ -9094,9 +9116,9 @@ class _Renderer_ModelElement extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'DartdocOptionContext'), isNullValue: (CT_ c) => c.config == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.config, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.config, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartdocOptionContext']); }, @@ -9115,9 +9137,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.definingLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.definingLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.definingLibrary, ast, r.template, sink, parent: r); }, ), @@ -9127,10 +9149,10 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.displayedCategories.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.displayedCategories.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'documentation': Property( @@ -9147,9 +9169,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentation, ast, r.template, sink, parent: r); }, ), @@ -9167,10 +9189,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentationAsHtml == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.documentationAsHtml, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentationAsHtml, ast, r.template, sink, parent: r); }, ), @@ -9180,10 +9201,11 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.documentationFrom.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.documentationFrom.map((e) => _render_ModelElement( + e, ast, r.template, sink, + parent: r)); }, ), 'documentationLocal': Property( @@ -9200,9 +9222,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentationLocal == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentationLocal, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentationLocal, ast, r.template, sink, parent: r); }, ), @@ -9212,9 +9234,9 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -9224,10 +9246,10 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.exportedInLibraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.exportedInLibraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'extendedDocLink': Property( @@ -9244,9 +9266,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.extendedDocLink == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.extendedDocLink, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.extendedDocLink, ast, r.template, sink, parent: r); }, ), @@ -9256,10 +9278,10 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.features.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Feature'])); }, ), @@ -9277,9 +9299,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.featuresAsString == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.featuresAsString, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.featuresAsString, ast, r.template, sink, parent: r); }, ), @@ -9297,9 +9319,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -9317,9 +9339,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -9337,9 +9359,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileType, ast, r.template, sink, parent: r); }, ), @@ -9357,9 +9379,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -9378,10 +9400,10 @@ class _Renderer_ModelElement extends RendererBase { }, isNullValue: (CT_ c) => c.fullyQualifiedNameWithoutLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.fullyQualifiedNameWithoutLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedNameWithoutLibrary, ast, + r.template, sink, parent: r); }, ), @@ -9448,9 +9470,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'htmlId': Property( @@ -9467,9 +9489,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlId == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlId, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlId, ast, r.template, sink, parent: r); }, ), 'isAsynchronous': Property( @@ -9591,9 +9613,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'library': Property( @@ -9610,9 +9632,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -9630,9 +9652,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -9650,9 +9672,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedParams == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedParams, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedParams, ast, r.template, sink, parent: r); }, ), @@ -9670,9 +9692,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedParamsLines == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedParamsLines, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedParamsLines, ast, r.template, sink, parent: r); }, ), @@ -9690,10 +9712,10 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedParamsNoMetadata == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedParamsNoMetadata, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedParamsNoMetadata, ast, r.template, sink, parent: r); }, ), @@ -9712,10 +9734,10 @@ class _Renderer_ModelElement extends RendererBase { }, isNullValue: (CT_ c) => c.linkedParamsNoMetadataOrNames == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedParamsNoMetadataOrNames, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedParamsNoMetadataOrNames, ast, r.template, sink, parent: r); }, ), @@ -9733,9 +9755,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.location == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.location, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.location, ast, r.template, sink, parent: r); }, ), @@ -9745,10 +9767,10 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.locationPieces.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.locationPieces.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'modelNode': Property( @@ -9757,9 +9779,9 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'ModelNode'), isNullValue: (CT_ c) => c.modelNode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.modelNode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.modelNode, ast, r.template, sink, parent: r, getters: _invisibleGetters['ModelNode']); }, ), @@ -9777,9 +9799,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'oneLineDoc': Property( @@ -9796,9 +9818,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.oneLineDoc == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.oneLineDoc, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.oneLineDoc, ast, r.template, sink, parent: r); }, ), @@ -9808,9 +9830,9 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Member'), isNullValue: (CT_ c) => c.originalMember == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.originalMember, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.originalMember, ast, r.template, sink, parent: r, getters: _invisibleGetters['Member']); }, ), @@ -9828,9 +9850,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.package == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.package, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.package, ast, r.template, sink, parent: r); }, ), @@ -9841,9 +9863,9 @@ class _Renderer_ModelElement extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -9853,10 +9875,10 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.parameters.map((e) => - _render_Parameter(e, ast, r.template, parent: r)); + _render_Parameter(e, ast, r.template, sink, parent: r)); }, ), 'pathContext': Property( @@ -9865,9 +9887,9 @@ class _Renderer_ModelElement extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Context'), isNullValue: (CT_ c) => c.pathContext == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.pathContext, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.pathContext, ast, r.template, sink, parent: r, getters: _invisibleGetters['Context']); }, ), @@ -9885,9 +9907,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceCode, ast, r.template, sink, parent: r); }, ), @@ -9905,9 +9927,9 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceFileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceFileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceFileName, ast, r.template, sink, parent: r); }, ), @@ -9925,17 +9947,17 @@ class _Renderer_ModelElement extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceHref == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceHref, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceHref, ast, r.template, sink, parent: r); }, ), }); - _Renderer_ModelElement( - ModelElement context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_ModelElement(ModelElement context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -9947,12 +9969,11 @@ class _Renderer_ModelElement extends RendererBase { } } -String _render_ModelFunction( - ModelFunction context, List ast, Template template, +void _render_ModelFunction(ModelFunction context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ModelFunction(context, parent, template); + var renderer = _Renderer_ModelFunction(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ModelFunction extends RendererBase { @@ -9970,9 +9991,9 @@ class _Renderer_ModelFunction extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'FunctionElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['FunctionElement']); }, @@ -9998,16 +10019,16 @@ class _Renderer_ModelFunction extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), }); - _Renderer_ModelFunction( - ModelFunction context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_ModelFunction(ModelFunction context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -10019,12 +10040,11 @@ class _Renderer_ModelFunction extends RendererBase { } } -String _render_ModelFunctionTyped( - ModelFunctionTyped context, List ast, Template template, +void _render_ModelFunctionTyped(ModelFunctionTyped context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ModelFunctionTyped(context, parent, template); + var renderer = _Renderer_ModelFunctionTyped(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ModelFunctionTyped extends RendererBase { @@ -10043,9 +10063,9 @@ class _Renderer_ModelFunctionTyped extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'FunctionTypedElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['FunctionTypedElement']); }, @@ -10064,10 +10084,10 @@ class _Renderer_ModelFunctionTyped extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -10085,9 +10105,9 @@ class _Renderer_ModelFunctionTyped extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -10105,9 +10125,9 @@ class _Renderer_ModelFunctionTyped extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isInherited': Property( @@ -10131,9 +10151,9 @@ class _Renderer_ModelFunctionTyped extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'modelType': Property( @@ -10150,9 +10170,9 @@ class _Renderer_ModelFunctionTyped extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Callable(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Callable(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -10163,9 +10183,9 @@ class _Renderer_ModelFunctionTyped extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -10175,10 +10195,10 @@ class _Renderer_ModelFunctionTyped extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -10189,17 +10209,18 @@ class _Renderer_ModelFunctionTyped extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); _Renderer_ModelFunctionTyped(ModelFunctionTyped context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -10232,9 +10253,9 @@ class _Renderer_Nameable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -10252,9 +10273,9 @@ class _Renderer_Nameable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'namePart': Property( @@ -10271,9 +10292,9 @@ class _Renderer_Nameable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.namePart == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.namePart, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.namePart, ast, r.template, sink, parent: r); }, ), @@ -10283,17 +10304,17 @@ class _Renderer_Nameable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.namePieces.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.namePieces.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_Nameable( - Nameable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Nameable(Nameable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -10317,9 +10338,9 @@ class _Renderer_Object extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.hashCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.hashCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.hashCode, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -10329,17 +10350,17 @@ class _Renderer_Object extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Type'), isNullValue: (CT_ c) => c.runtimeType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.runtimeType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.runtimeType, ast, r.template, sink, parent: r, getters: _invisibleGetters['Type']); }, ), }); - _Renderer_Object( - Object context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Object(Object context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -10351,12 +10372,11 @@ class _Renderer_Object extends RendererBase { } } -String _render_Operator( - Operator context, List ast, Template template, +void _render_Operator(Operator context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Operator(context, parent, template); + var renderer = _Renderer_Operator(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Operator extends RendererBase { @@ -10380,9 +10400,9 @@ class _Renderer_Operator extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -10400,9 +10420,9 @@ class _Renderer_Operator extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -10427,16 +10447,16 @@ class _Renderer_Operator extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Operator( - Operator context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Operator(Operator context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -10448,12 +10468,11 @@ class _Renderer_Operator extends RendererBase { } } -String _render_Package( - Package context, List ast, Template template, +void _render_Package(Package context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Package(context, parent, template); + var renderer = _Renderer_Package(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Package extends RendererBase { @@ -10474,10 +10493,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.allLibraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.allLibraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'baseHref': Property( @@ -10494,9 +10513,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.baseHref == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.baseHref, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.baseHref, ast, r.template, sink, parent: r); }, ), @@ -10514,9 +10533,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.canonicalLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.canonicalLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.canonicalLibrary, ast, r.template, sink, parent: r); }, ), @@ -10526,10 +10545,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.categories.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.categories.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'categoriesWithPublicLibraries': Property( @@ -10538,10 +10557,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.categoriesWithPublicLibraries.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.categoriesWithPublicLibraries.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'commentRefs': Property( @@ -10551,9 +10570,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable(c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.commentRefs == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.commentRefs, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.commentRefs, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -10564,9 +10583,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'DartdocOptionContext'), isNullValue: (CT_ c) => c.config == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.config, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.config, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartdocOptionContext']); }, @@ -10577,10 +10596,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.containerOrder.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.containerOrder.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'defaultCategory': Property( @@ -10597,10 +10616,10 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.defaultCategory == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_LibraryContainer( - c.defaultCategory, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_LibraryContainer( + c.defaultCategory, ast, r.template, sink, parent: r); }, ), @@ -10618,9 +10637,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentation, ast, r.template, sink, parent: r); }, ), @@ -10638,10 +10657,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentationAsHtml == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.documentationAsHtml, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentationAsHtml, ast, r.template, sink, parent: r); }, ), @@ -10651,9 +10669,9 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'File'), isNullValue: (CT_ c) => c.documentationFile == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentationFile, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.documentationFile, ast, r.template, sink, parent: r, getters: _invisibleGetters['File']); }, ), @@ -10663,10 +10681,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.documentationFrom.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Locatable'])); }, ), @@ -10676,10 +10694,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.documentedCategories.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.documentedCategories.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'documentedCategoriesSorted': Property( @@ -10688,10 +10706,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.documentedCategoriesSorted.map( - (e) => _render_Category(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.documentedCategoriesSorted.map((e) => + _render_Category(e, ast, r.template, sink, parent: r)); }, ), 'documentedWhere': Property( @@ -10701,9 +10719,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'DocumentLocation'), isNullValue: (CT_ c) => c.documentedWhere == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentedWhere, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.documentedWhere, ast, r.template, sink, parent: r, getters: _invisibleGetters['DocumentLocation']); }, @@ -10714,9 +10732,9 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -10734,9 +10752,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.enclosingElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['Warnable']); }, ), @@ -10754,9 +10772,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.enclosingName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.enclosingName, ast, r.template, sink, parent: r); }, ), @@ -10774,9 +10792,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -10794,9 +10812,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileType, ast, r.template, sink, parent: r); }, ), @@ -10814,9 +10832,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fullyQualifiedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fullyQualifiedName, ast, r.template, sink, parent: r); }, ), @@ -10876,9 +10894,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.homepage == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.homepage, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.homepage, ast, r.template, sink, parent: r); }, ), @@ -10896,9 +10914,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isCanonical': Property( @@ -10957,9 +10975,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'location': Property( @@ -10976,9 +10994,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.location == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.location, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.location, ast, r.template, sink, parent: r); }, ), @@ -10988,10 +11006,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.locationPieces.map( - (e) => _render_String(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.locationPieces.map((e) => + _render_String(e, ast, r.template, sink, parent: r)); }, ), 'name': Property( @@ -11008,9 +11026,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'nameToCategory': Property( @@ -11020,9 +11038,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.nameToCategory == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.nameToCategory, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.nameToCategory, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -11040,9 +11058,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.oneLineDoc == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.oneLineDoc, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.oneLineDoc, ast, r.template, sink, parent: r); }, ), @@ -11060,9 +11078,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.package == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.package, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.package, ast, r.template, sink, parent: r); }, ), @@ -11073,9 +11091,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageGraph'), isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageGraph, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageGraph']); }, ), @@ -11086,9 +11104,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'PackageMeta'), isNullValue: (CT_ c) => c.packageMeta == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageMeta, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.packageMeta, ast, r.template, sink, parent: r, getters: _invisibleGetters['PackageMeta']); }, ), @@ -11106,9 +11124,9 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.packagePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.packagePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.packagePath, ast, r.template, sink, parent: r); }, ), @@ -11118,10 +11136,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicLibraries.map( - (e) => _render_Library(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicLibraries.map((e) => + _render_Library(e, ast, r.template, sink, parent: r)); }, ), 'referenceChildren': Property( @@ -11131,9 +11149,9 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -11143,10 +11161,10 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -11157,9 +11175,9 @@ class _Renderer_Package extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.toolInvocationIndex == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.toolInvocationIndex, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.toolInvocationIndex, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -11170,10 +11188,10 @@ class _Renderer_Package extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map>'), isNullValue: (CT_ c) => c.usedAnimationIdsByHref == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple( - c.usedAnimationIdsByHref, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple( + c.usedAnimationIdsByHref, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -11191,17 +11209,16 @@ class _Renderer_Package extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.version == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.version, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.version, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Package( - Package context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Package(Package context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -11214,15 +11231,16 @@ class _Renderer_Package extends RendererBase { } String renderIndex(PackageTemplateData context, Template template) { - return _render_PackageTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_PackageTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_PackageTemplateData( - PackageTemplateData context, List ast, Template template, +void _render_PackageTemplateData(PackageTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_PackageTemplateData(context, parent, template); + var renderer = _Renderer_PackageTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_PackageTemplateData extends RendererBase { @@ -11254,9 +11272,9 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.homepage == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.homepage, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.homepage, ast, r.template, sink, parent: r); }, ), @@ -11274,9 +11292,9 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -11301,9 +11319,9 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -11321,9 +11339,9 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -11333,10 +11351,11 @@ class _Renderer_PackageTemplateData extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'package': Property( @@ -11353,9 +11372,9 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.package == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.package, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.package, ast, r.template, sink, parent: r); }, ), @@ -11373,9 +11392,9 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.self, ast, r.template, sink, parent: r); }, ), 'title': Property( @@ -11392,16 +11411,16 @@ class _Renderer_PackageTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_PackageTemplateData(PackageTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -11414,15 +11433,16 @@ class _Renderer_PackageTemplateData extends RendererBase { } String renderError(PackageTemplateData context, Template template) { - return _render_PackageTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_PackageTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_Parameter( - Parameter context, List ast, Template template, +void _render_Parameter(Parameter context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Parameter(context, parent, template); + var renderer = _Renderer_Parameter(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Parameter extends RendererBase { @@ -11446,9 +11466,9 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.defaultValue == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.defaultValue, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.defaultValue, ast, r.template, sink, parent: r); }, ), @@ -11459,9 +11479,9 @@ class _Renderer_Parameter extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ParameterElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['ParameterElement']); }, @@ -11480,10 +11500,10 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -11501,9 +11521,9 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -11520,9 +11540,9 @@ class _Renderer_Parameter extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.hashCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.hashCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.hashCode, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -11540,9 +11560,9 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'htmlId': Property( @@ -11559,9 +11579,9 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlId == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlId, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlId, ast, r.template, sink, parent: r); }, ), 'isCovariant': Property( @@ -11613,9 +11633,9 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'modelType': Property( @@ -11632,9 +11652,9 @@ class _Renderer_Parameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -11645,9 +11665,9 @@ class _Renderer_Parameter extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'ParameterMember'), isNullValue: (CT_ c) => c.originalMember == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.originalMember, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.originalMember, ast, r.template, sink, parent: r, getters: _invisibleGetters['ParameterMember']); }, @@ -11659,9 +11679,9 @@ class _Renderer_Parameter extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -11671,19 +11691,19 @@ class _Renderer_Parameter extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, ), }); - _Renderer_Parameter( - Parameter context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Parameter(Parameter context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -11695,12 +11715,12 @@ class _Renderer_Parameter extends RendererBase { } } -String _render_ParameterizedElementType(ParameterizedElementType context, - List ast, Template template, +void _render_ParameterizedElementType(ParameterizedElementType context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_ParameterizedElementType(context, parent, template); + var renderer = + _Renderer_ParameterizedElementType(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_ParameterizedElementType @@ -11716,8 +11736,8 @@ class _Renderer_ParameterizedElementType }); _Renderer_ParameterizedElementType(ParameterizedElementType context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -11745,9 +11765,9 @@ class _Renderer_Privacy extends RendererBase { ), }); - _Renderer_Privacy( - Privacy context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Privacy(Privacy context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -11760,15 +11780,17 @@ class _Renderer_Privacy extends RendererBase { } String renderProperty(PropertyTemplateData context, Template template) { - return _render_PropertyTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_PropertyTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_PropertyTemplateData( - PropertyTemplateData context, List ast, Template template, +void _render_PropertyTemplateData(PropertyTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_PropertyTemplateData(context, parent, template); + var renderer = + _Renderer_PropertyTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_PropertyTemplateData @@ -11794,9 +11816,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.container == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container(c.container, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.container, ast, r.template, sink, parent: r); }, ), @@ -11814,9 +11836,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -11834,9 +11856,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -11854,9 +11876,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -11874,9 +11896,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -11886,10 +11908,11 @@ class _Renderer_PropertyTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'navLinksWithGenerics': Property( @@ -11898,10 +11921,10 @@ class _Renderer_PropertyTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.navLinksWithGenerics.map((e) => - _render_Container(e, ast, r.template, parent: r)); + _render_Container(e, ast, r.template, sink, parent: r)); }, ), 'property': Property( @@ -11918,10 +11941,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.property == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Field(c.property, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Field(c.property, ast, r.template, sink, parent: r); }, ), 'self': Property( @@ -11938,9 +11960,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Field(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Field(c.self, ast, r.template, sink, parent: r); }, ), 'sidebarForContainer': Property( @@ -11957,10 +11979,9 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForContainer == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.sidebarForContainer, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForContainer, ast, r.template, sink, parent: r); }, ), @@ -11978,16 +11999,16 @@ class _Renderer_PropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_PropertyTemplateData(PropertyTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -12019,9 +12040,9 @@ class _Renderer_Rendered extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -12039,17 +12060,17 @@ class _Renderer_Rendered extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameWithGenerics, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Rendered( - Rendered context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Rendered(Rendered context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -12076,9 +12097,9 @@ class _Renderer_SourceCodeMixin extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'CharacterLocation'), isNullValue: (CT_ c) => c.characterLocation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.characterLocation, ast, r.template, sink, parent: r, getters: _invisibleGetters['CharacterLocation']); }, @@ -12089,9 +12110,9 @@ class _Renderer_SourceCodeMixin extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -12116,9 +12137,9 @@ class _Renderer_SourceCodeMixin extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -12128,9 +12149,9 @@ class _Renderer_SourceCodeMixin extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'ModelNode'), isNullValue: (CT_ c) => c.modelNode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.modelNode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.modelNode, ast, r.template, sink, parent: r, getters: _invisibleGetters['ModelNode']); }, ), @@ -12148,17 +12169,17 @@ class _Renderer_SourceCodeMixin extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sourceCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sourceCode, ast, r.template, sink, parent: r); }, ), }); - _Renderer_SourceCodeMixin( - SourceCodeMixin context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_SourceCodeMixin(SourceCodeMixin context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -12170,12 +12191,11 @@ class _Renderer_SourceCodeMixin extends RendererBase { } } -String _render_String( - String context, List ast, Template template, +void _render_String( + String context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_String(context, parent, template); + var renderer = _Renderer_String(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_String extends RendererBase { @@ -12190,10 +12210,10 @@ class _Renderer_String extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.codeUnits.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['int'])); }, ), @@ -12203,9 +12223,9 @@ class _Renderer_String extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.hashCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.hashCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.hashCode, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -12229,9 +12249,9 @@ class _Renderer_String extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.length == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.length, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.length, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -12240,17 +12260,18 @@ class _Renderer_String extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Runes'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.runes.map((e) => renderSimple(e, ast, r.template, + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.runes.map((e) => renderSimple( + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['int'])); }, ), }); - _Renderer_String( - String context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_String(String context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -12285,9 +12306,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.bareHref == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.bareHref, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.bareHref, ast, r.template, sink, parent: r); }, ), @@ -12305,9 +12326,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.customFooter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.customFooter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.customFooter, ast, r.template, sink, parent: r); }, ), @@ -12325,9 +12346,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.customHeader == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.customHeader, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.customHeader, ast, r.template, sink, parent: r); }, ), @@ -12345,9 +12366,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.customInnerFooter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.customInnerFooter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.customInnerFooter, ast, r.template, sink, parent: r); }, ), @@ -12365,9 +12386,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.defaultPackage == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.defaultPackage, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.defaultPackage, ast, r.template, sink, parent: r); }, ), @@ -12399,9 +12420,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.homepage == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.homepage, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.homepage, ast, r.template, sink, parent: r); }, ), @@ -12419,9 +12440,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -12432,9 +12453,9 @@ class _Renderer_TemplateData self.renderSimpleVariable( c, remainingNames, 'TemplateOptions'), isNullValue: (CT_ c) => c.htmlOptions == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.htmlOptions, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.htmlOptions, ast, r.template, sink, parent: r, getters: _invisibleGetters['TemplateOptions']); }, @@ -12460,9 +12481,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -12472,10 +12493,10 @@ class _Renderer_TemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.localPackages.map( - (e) => _render_Package(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.localPackages.map((e) => + _render_Package(e, ast, r.template, sink, parent: r)); }, ), 'metaDescription': Property( @@ -12492,9 +12513,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -12504,10 +12525,11 @@ class _Renderer_TemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'navLinksWithGenerics': Property( @@ -12516,10 +12538,10 @@ class _Renderer_TemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.navLinksWithGenerics.map((e) => - _render_Container(e, ast, r.template, parent: r)); + _render_Container(e, ast, r.template, sink, parent: r)); }, ), 'parent': Property( @@ -12536,9 +12558,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.parent == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Documentable(c.parent, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Documentable(c.parent, ast, r.template, sink, parent: r); }, ), @@ -12556,9 +12578,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.relCanonicalPrefix == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.relCanonicalPrefix, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.relCanonicalPrefix, ast, r.template, sink, parent: r); }, ), @@ -12576,9 +12598,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Documentable(c.self, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Documentable(c.self, ast, r.template, sink, parent: r); }, ), @@ -12596,9 +12618,9 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), 'useBaseHref': Property( @@ -12622,17 +12644,16 @@ class _Renderer_TemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.version == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.version, ast, r.template, - parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.version, ast, r.template, sink, parent: r); }, ), }); - _Renderer_TemplateData( - TemplateData context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_TemplateData(TemplateData context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property> getProperty(String key) { @@ -12646,17 +12667,20 @@ class _Renderer_TemplateData String renderSidebarForContainer( TemplateDataWithContainer context, Template template) { - return _render_TemplateDataWithContainer(context, template.ast, template); + var buffer = StringBuffer(); + _render_TemplateDataWithContainer(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_TemplateDataWithContainer( +void _render_TemplateDataWithContainer( TemplateDataWithContainer context, List ast, Template template, + StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_TemplateDataWithContainer(context, parent, template); + var renderer = + _Renderer_TemplateDataWithContainer(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_TemplateDataWithContainer @@ -12682,17 +12706,17 @@ class _Renderer_TemplateDataWithContainer nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.container == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Container(c.container, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Container(c.container, ast, r.template, sink, parent: r); }, ), }); _Renderer_TemplateDataWithContainer(TemplateDataWithContainer context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property> getProperty(String key) { @@ -12706,17 +12730,20 @@ class _Renderer_TemplateDataWithContainer String renderSidebarForLibrary( TemplateDataWithLibrary context, Template template) { - return _render_TemplateDataWithLibrary(context, template.ast, template); + var buffer = StringBuffer(); + _render_TemplateDataWithLibrary(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_TemplateDataWithLibrary( +void _render_TemplateDataWithLibrary( TemplateDataWithLibrary context, List ast, Template template, + StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_TemplateDataWithLibrary(context, parent, template); + var renderer = + _Renderer_TemplateDataWithLibrary(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_TemplateDataWithLibrary @@ -12742,17 +12769,17 @@ class _Renderer_TemplateDataWithLibrary nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), }); _Renderer_TemplateDataWithLibrary(TemplateDataWithLibrary context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property> getProperty(String key) { @@ -12778,10 +12805,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.classes.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.classes.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'constants': Property( @@ -12790,10 +12817,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.constants.map((e) => _render_TopLevelVariable( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -12803,10 +12830,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.enums.map( - (e) => _render_Enum(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.enums.map((e) => + _render_Enum(e, ast, r.template, sink, parent: r)); }, ), 'exceptions': Property( @@ -12815,10 +12842,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.exceptions.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.exceptions.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'extensions': Property( @@ -12827,10 +12854,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.extensions.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), 'functions': Property( @@ -12839,10 +12866,11 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.functions.map((e) => - _render_ModelFunction(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.functions.map((e) => _render_ModelFunction( + e, ast, r.template, sink, + parent: r)); }, ), 'hasPublicClasses': Property( @@ -12914,10 +12942,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.mixins.map( - (e) => _render_Mixin(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.mixins.map((e) => + _render_Mixin(e, ast, r.template, sink, parent: r)); }, ), 'properties': Property( @@ -12926,10 +12954,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.properties.map((e) => _render_TopLevelVariable( - e, ast, r.template, + e, ast, r.template, sink, parent: r)); }, ), @@ -12939,10 +12967,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicClasses.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicClasses.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'publicClassesSorted': Property( @@ -12951,10 +12979,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicClassesSorted.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicClassesSorted.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'publicConstants': Property( @@ -12963,10 +12991,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicConstants.map((e) => - _render_TopLevelVariable(e, ast, r.template, + _render_TopLevelVariable(e, ast, r.template, sink, parent: r)); }, ), @@ -12976,10 +13004,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicConstantsSorted.map((e) => - _render_TopLevelVariable(e, ast, r.template, + _render_TopLevelVariable(e, ast, r.template, sink, parent: r)); }, ), @@ -12989,10 +13017,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicEnums.map( - (e) => _render_Enum(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicEnums.map((e) => + _render_Enum(e, ast, r.template, sink, parent: r)); }, ), 'publicEnumsSorted': Property( @@ -13001,10 +13029,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicEnumsSorted.map( - (e) => _render_Enum(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicEnumsSorted.map((e) => + _render_Enum(e, ast, r.template, sink, parent: r)); }, ), 'publicExceptions': Property( @@ -13013,10 +13041,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicExceptions.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicExceptions.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'publicExceptionsSorted': Property( @@ -13025,10 +13053,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicExceptionsSorted.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicExceptionsSorted.map((e) => + _render_Class(e, ast, r.template, sink, parent: r)); }, ), 'publicExtensions': Property( @@ -13037,10 +13065,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicExtensions.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), 'publicExtensionsSorted': Property( @@ -13049,10 +13077,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicExtensionsSorted.map((e) => - _render_Extension(e, ast, r.template, parent: r)); + _render_Extension(e, ast, r.template, sink, parent: r)); }, ), 'publicFunctions': Property( @@ -13061,10 +13089,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicFunctions.map((e) => - _render_ModelFunctionTyped(e, ast, r.template, + _render_ModelFunctionTyped(e, ast, r.template, sink, parent: r)); }, ), @@ -13074,10 +13102,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicFunctionsSorted.map((e) => - _render_ModelFunctionTyped(e, ast, r.template, + _render_ModelFunctionTyped(e, ast, r.template, sink, parent: r)); }, ), @@ -13087,10 +13115,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicMixins.map( - (e) => _render_Mixin(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicMixins.map((e) => + _render_Mixin(e, ast, r.template, sink, parent: r)); }, ), 'publicMixinsSorted': Property( @@ -13099,10 +13127,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicMixinsSorted.map( - (e) => _render_Mixin(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicMixinsSorted.map((e) => + _render_Mixin(e, ast, r.template, sink, parent: r)); }, ), 'publicProperties': Property( @@ -13111,10 +13139,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicProperties.map((e) => - _render_TopLevelVariable(e, ast, r.template, + _render_TopLevelVariable(e, ast, r.template, sink, parent: r)); }, ), @@ -13124,10 +13152,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.publicPropertiesSorted.map((e) => - _render_TopLevelVariable(e, ast, r.template, + _render_TopLevelVariable(e, ast, r.template, sink, parent: r)); }, ), @@ -13137,10 +13165,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicTypedefs.map( - (e) => _render_Typedef(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicTypedefs.map((e) => + _render_Typedef(e, ast, r.template, sink, parent: r)); }, ), 'publicTypedefsSorted': Property( @@ -13149,10 +13177,10 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicTypedefsSorted.map( - (e) => _render_Typedef(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.publicTypedefsSorted.map((e) => + _render_Typedef(e, ast, r.template, sink, parent: r)); }, ), 'typedefs': Property( @@ -13161,17 +13189,17 @@ class _Renderer_TopLevelContainer extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typedefs.map( - (e) => _render_Typedef(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typedefs.map((e) => + _render_Typedef(e, ast, r.template, sink, parent: r)); }, ), }); - _Renderer_TopLevelContainer( - TopLevelContainer context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_TopLevelContainer(TopLevelContainer context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -13185,18 +13213,17 @@ class _Renderer_TopLevelContainer extends RendererBase { String renderTopLevelProperty( TopLevelPropertyTemplateData context, Template template) { - return _render_TopLevelPropertyTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_TopLevelPropertyTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_TopLevelPropertyTemplateData( - TopLevelPropertyTemplateData context, - List ast, - Template template, +void _render_TopLevelPropertyTemplateData(TopLevelPropertyTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { var renderer = - _Renderer_TopLevelPropertyTemplateData(context, parent, template); + _Renderer_TopLevelPropertyTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_TopLevelPropertyTemplateData @@ -13222,9 +13249,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -13242,9 +13269,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -13262,9 +13289,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -13282,9 +13309,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -13294,10 +13321,11 @@ class _Renderer_TopLevelPropertyTemplateData List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'property': Property( @@ -13314,9 +13342,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.property == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_TopLevelVariable(c.property, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_TopLevelVariable(c.property, ast, r.template, sink, parent: r); }, ), @@ -13334,9 +13362,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_TopLevelVariable(c.self, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_TopLevelVariable(c.self, ast, r.template, sink, parent: r); }, ), @@ -13354,9 +13382,9 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sidebarForLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForLibrary, ast, r.template, sink, parent: r); }, ), @@ -13374,16 +13402,16 @@ class _Renderer_TopLevelPropertyTemplateData nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), }); _Renderer_TopLevelPropertyTemplateData(TopLevelPropertyTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -13395,12 +13423,11 @@ class _Renderer_TopLevelPropertyTemplateData } } -String _render_TopLevelVariable( - TopLevelVariable context, List ast, Template template, +void _render_TopLevelVariable(TopLevelVariable context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_TopLevelVariable(context, parent, template); + var renderer = _Renderer_TopLevelVariable(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_TopLevelVariable extends RendererBase { @@ -13427,9 +13454,9 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.documentation == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.documentation, ast, r.template, sink, parent: r); }, ), @@ -13447,10 +13474,10 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -13460,10 +13487,10 @@ class _Renderer_TopLevelVariable extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Set'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.features.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['Feature'])); }, ), @@ -13481,9 +13508,9 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.fileName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.fileName, ast, r.template, sink, parent: r); }, ), @@ -13501,9 +13528,9 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -13521,9 +13548,9 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.getter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Accessor(c.getter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Accessor(c.getter, ast, r.template, sink, parent: r); }, ), @@ -13541,9 +13568,9 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isConst': Property( @@ -13588,9 +13615,9 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'setter': Property( @@ -13607,17 +13634,17 @@ class _Renderer_TopLevelVariable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.setter == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Accessor(c.setter, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Accessor(c.setter, ast, r.template, sink, parent: r); }, ), }); - _Renderer_TopLevelVariable( - TopLevelVariable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_TopLevelVariable(TopLevelVariable context, + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -13629,12 +13656,11 @@ class _Renderer_TopLevelVariable extends RendererBase { } } -String _render_TypeParameter( - TypeParameter context, List ast, Template template, +void _render_TypeParameter(TypeParameter context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_TypeParameter(context, parent, template); + var renderer = _Renderer_TypeParameter(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_TypeParameter extends RendererBase { @@ -13658,9 +13684,9 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.boundType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.boundType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.boundType, ast, r.template, sink, parent: r); }, ), @@ -13671,9 +13697,9 @@ class _Renderer_TypeParameter extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'TypeParameterElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['TypeParameterElement']); }, @@ -13692,10 +13718,10 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ModelElement( + c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -13713,9 +13739,9 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -13740,9 +13766,9 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'kind': Property( @@ -13759,9 +13785,9 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'linkedName': Property( @@ -13778,9 +13804,9 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -13798,9 +13824,9 @@ class _Renderer_TypeParameter extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'referenceChildren': Property( @@ -13810,9 +13836,9 @@ class _Renderer_TypeParameter extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -13822,19 +13848,19 @@ class _Renderer_TypeParameter extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, ), }); - _Renderer_TypeParameter( - TypeParameter context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_TypeParameter(TypeParameter context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -13866,9 +13892,9 @@ class _Renderer_TypeParameters extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.genericParameters == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.genericParameters, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.genericParameters, ast, r.template, sink, parent: r); }, ), @@ -13893,10 +13919,10 @@ class _Renderer_TypeParameters extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedGenericParameters == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedGenericParameters, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedGenericParameters, ast, r.template, sink, parent: r); }, ), @@ -13914,9 +13940,9 @@ class _Renderer_TypeParameters extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameWithGenerics, ast, r.template, sink, parent: r); }, ), @@ -13934,10 +13960,10 @@ class _Renderer_TypeParameters extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithLinkedGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.nameWithLinkedGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.nameWithLinkedGenerics, ast, r.template, sink, parent: r); }, ), @@ -13947,17 +13973,18 @@ class _Renderer_TypeParameters extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); - _Renderer_TypeParameters( - TypeParameters context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_TypeParameters(TypeParameters context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -13969,12 +13996,11 @@ class _Renderer_TypeParameters extends RendererBase { } } -String _render_Typedef( - Typedef context, List ast, Template template, +void _render_Typedef(Typedef context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_Typedef(context, parent, template); + var renderer = _Renderer_Typedef(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_Typedef extends RendererBase { @@ -13992,9 +14018,9 @@ class _Renderer_Typedef extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'DartType'), isNullValue: (CT_ c) => c.aliasedType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.aliasedType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.aliasedType, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartType']); }, ), @@ -14012,10 +14038,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.asCallable == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_FunctionTypedef( - c.asCallable, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_FunctionTypedef(c.asCallable, ast, r.template, sink, parent: r); }, ), @@ -14026,9 +14051,9 @@ class _Renderer_Typedef extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'TypeAliasElement'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['TypeAliasElement']); }, @@ -14047,9 +14072,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.enclosingElement, ast, r.template, sink, parent: r); }, ), @@ -14067,9 +14092,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.filePath == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.filePath, ast, r.template, sink, parent: r); }, ), @@ -14087,9 +14112,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.genericParameters == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.genericParameters, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.genericParameters, ast, r.template, sink, parent: r); }, ), @@ -14107,9 +14132,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.href == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.href, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.href, ast, r.template, sink, parent: r); }, ), 'isInherited': Property( @@ -14133,9 +14158,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.kind == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.kind, ast, r.template, sink, parent: r); }, ), 'linkedGenericParameters': Property( @@ -14152,10 +14177,10 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedGenericParameters == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String( - c.linkedGenericParameters, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String( + c.linkedGenericParameters, ast, r.template, sink, parent: r); }, ), @@ -14173,9 +14198,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.modelType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_ElementType(c.modelType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_ElementType(c.modelType, ast, r.template, sink, parent: r); }, ), @@ -14193,9 +14218,9 @@ class _Renderer_Typedef extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameWithGenerics, ast, r.template, sink, parent: r); }, ), @@ -14206,9 +14231,9 @@ class _Renderer_Typedef extends RendererBase { self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -14218,10 +14243,10 @@ class _Renderer_Typedef extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -14232,17 +14257,18 @@ class _Renderer_Typedef extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeParameters.map((e) => - _render_TypeParameter(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeParameters.map((e) => _render_TypeParameter( + e, ast, r.template, sink, + parent: r)); }, ), }); - _Renderer_Typedef( - Typedef context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Typedef(Typedef context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -14255,15 +14281,16 @@ class _Renderer_Typedef extends RendererBase { } String renderTypedef(TypedefTemplateData context, Template template) { - return _render_TypedefTemplateData(context, template.ast, template); + var buffer = StringBuffer(); + _render_TypedefTemplateData(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_TypedefTemplateData( - TypedefTemplateData context, List ast, Template template, +void _render_TypedefTemplateData(TypedefTemplateData context, + List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = _Renderer_TypedefTemplateData(context, parent, template); + var renderer = _Renderer_TypedefTemplateData(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class _Renderer_TypedefTemplateData extends RendererBase { @@ -14288,9 +14315,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.htmlBase == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.htmlBase, ast, r.template, sink, parent: r); }, ), @@ -14308,9 +14335,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.layoutTitle == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.layoutTitle, ast, r.template, sink, parent: r); }, ), @@ -14328,9 +14355,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.library == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Library(c.library, ast, r.template, sink, parent: r); }, ), @@ -14348,9 +14375,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.metaDescription == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.metaDescription, ast, r.template, sink, parent: r); }, ), @@ -14360,10 +14387,11 @@ class _Renderer_TypedefTemplateData extends RendererBase { List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.navLinks.map((e) => - _render_Documentable(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.navLinks.map((e) => _render_Documentable( + e, ast, r.template, sink, + parent: r)); }, ), 'self': Property( @@ -14380,9 +14408,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.self == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Typedef(c.self, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Typedef(c.self, ast, r.template, sink, parent: r); }, ), 'sidebarForLibrary': Property( @@ -14399,9 +14427,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.sidebarForLibrary == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.sidebarForLibrary, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.sidebarForLibrary, ast, r.template, sink, parent: r); }, ), @@ -14419,9 +14447,9 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.title == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.title, ast, r.template, sink, parent: r); }, ), 'typeDef': Property( @@ -14438,17 +14466,17 @@ class _Renderer_TypedefTemplateData extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.typeDef == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Typedef(c.typeDef, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Typedef(c.typeDef, ast, r.template, sink, parent: r); }, ), }); _Renderer_TypedefTemplateData(TypedefTemplateData context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -14475,9 +14503,9 @@ class _Renderer_UndefinedElementType List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -14487,9 +14515,9 @@ class _Renderer_UndefinedElementType List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'DartType'), isNullValue: (CT_ c) => c.instantiatedType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.instantiatedType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.instantiatedType, ast, r.template, sink, parent: r, getters: _invisibleGetters['DartType']); }, ), @@ -14514,9 +14542,9 @@ class _Renderer_UndefinedElementType nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.linkedName == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.linkedName, ast, r.template, sink, parent: r); }, ), @@ -14534,9 +14562,9 @@ class _Renderer_UndefinedElementType nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.name == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.name, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.name, ast, r.template, sink, parent: r); }, ), 'nameWithGenerics': Property( @@ -14553,9 +14581,9 @@ class _Renderer_UndefinedElementType nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.nameWithGenerics == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_String(c.nameWithGenerics, ast, r.template, sink, parent: r); }, ), @@ -14566,9 +14594,9 @@ class _Renderer_UndefinedElementType self.renderSimpleVariable( c, remainingNames, 'Map'), isNullValue: (CT_ c) => c.referenceChildren == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.referenceChildren, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.referenceChildren, ast, r.template, sink, parent: r, getters: _invisibleGetters['Map']); }, ), @@ -14578,10 +14606,10 @@ class _Renderer_UndefinedElementType List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { return c.referenceParents.map((e) => renderSimple( - e, ast, r.template, + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['CommentReferable'])); }, @@ -14592,17 +14620,18 @@ class _Renderer_UndefinedElementType List remainingNames) => self.renderSimpleVariable( c, remainingNames, 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.typeArguments.map((e) => - _render_ElementType(e, ast, r.template, parent: r)); + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.typeArguments.map((e) => _render_ElementType( + e, ast, r.template, sink, + parent: r)); }, ), }); _Renderer_UndefinedElementType(UndefinedElementType context, - RendererBase parent, Template template) - : super(context, parent, template); + RendererBase parent, Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -14626,9 +14655,9 @@ class _Renderer_Warnable extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Element'), isNullValue: (CT_ c) => c.element == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.element, ast, r.template, sink, parent: r, getters: _invisibleGetters['Element']); }, ), @@ -14646,9 +14675,9 @@ class _Renderer_Warnable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.enclosingElement, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.enclosingElement, ast, r.template, sink, parent: r, getters: _invisibleGetters['Warnable']); }, ), @@ -14666,17 +14695,17 @@ class _Renderer_Warnable extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.package == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Package(c.package, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Package(c.package, ast, r.template, sink, parent: r); }, ), }); - _Renderer_Warnable( - Warnable context, RendererBase parent, Template template) - : super(context, parent, template); + _Renderer_Warnable(Warnable context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { diff --git a/lib/src/mustachio/renderer_base.dart b/lib/src/mustachio/renderer_base.dart index 44b32cfb17..e6133c150d 100644 --- a/lib/src/mustachio/renderer_base.dart +++ b/lib/src/mustachio/renderer_base.dart @@ -146,22 +146,21 @@ abstract class RendererBase { Template _template; /// The output buffer into which [context] is rendered, using a template. - // TODO(srawlins): Pass around a single [StringBuffer], and make this field - // `final`. - StringBuffer buffer = StringBuffer(); + final StringSink sink; final Set _invisibleGetters; RendererBase( this.context, this.parent, - this._template, { + this._template, + this.sink, { Set invisibleGetters = const {}, }) : _invisibleGetters = invisibleGetters; Template get template => _template; - void write(String text) => buffer.write(text); + void write(String text) => sink.write(text); String get contextChainString => parent == null ? '$T' : '${parent.contextChainString} > $T'; @@ -212,7 +211,7 @@ abstract class RendererBase { } } - /// Renders a block of Mustache template, the [ast], into [buffer]. + /// Renders a block of Mustache template, the [ast], into [sink]. void renderBlock(List ast) { for (var node in ast) { if (node is Text) { @@ -241,7 +240,7 @@ abstract class RendererBase { "Failed to resolve '$key' as a property on any types in the " 'current context')); } else { - return parent.withBuffer(buffer, () => parent.section(node)); + return parent.section(node); } } @@ -255,13 +254,12 @@ abstract class RendererBase { if (property.renderIterable != null) { var renderedIterable = - property.renderIterable(context, this, node.children); + property.renderIterable(context, this, node.children, sink); if (node.invert && renderedIterable.isEmpty) { // An inverted section is rendered with the current context. renderBlock(node.children); } else if (!node.invert && renderedIterable.isNotEmpty) { - var buffer = StringBuffer()..writeAll(renderedIterable); - write(buffer.toString()); + renderedIterable.toList(); } // Otherwise, render nothing. @@ -273,7 +271,7 @@ abstract class RendererBase { if (node.invert && property.isNullValue(context)) { renderBlock(node.children); } else if (!node.invert && !property.isNullValue(context)) { - write(property.renderValue(context, this, node.children)); + property.renderValue(context, this, node.children, sink); } } @@ -286,23 +284,14 @@ abstract class RendererBase { renderBlock(partialTemplate.ast); _template = outerTemplate; } - - /// Executes [fn] after replacing [buffer] with [newBuffer]. - /// - /// Replaces the previous buffer as [buffer]. - void withBuffer(StringBuffer newBuffer, void Function() fn) { - var previousBuffer = buffer; - buffer = newBuffer; - fn(); - buffer = previousBuffer; - } } -String renderSimple(Object context, List ast, Template template, +String renderSimple( + Object context, List ast, Template template, StringSink sink, {@required RendererBase parent, Set getters}) { - var renderer = SimpleRenderer(context, parent, template, getters); + var renderer = SimpleRenderer(context, parent, template, sink, getters); renderer.renderBlock(ast); - return renderer.buffer.toString(); + return renderer.sink.toString(); } class SimpleRenderer extends RendererBase { @@ -310,8 +299,10 @@ class SimpleRenderer extends RendererBase { Object context, RendererBase parent, Template template, + StringSink sink, Set invisibleGetters, - ) : super(context, parent, template, invisibleGetters: invisibleGetters); + ) : super(context, parent, template, sink, + invisibleGetters: invisibleGetters); @override Property getProperty(String key) { @@ -361,14 +352,14 @@ class Property { /// object [context]. final bool /*!*/ Function(T context) /*?*/ getBool; - final Iterable /*!*/ Function( - T, RendererBase, List /*!*/) /*?*/ + final Iterable /*!*/ Function( + T, RendererBase, List /*!*/, StringSink /*!*/) /*?*/ renderIterable; final bool /*!*/ Function(T) /*?*/ isNullValue; - final String /*!*/ Function( - T, RendererBase, List /*!*/) /*?*/ renderValue; + final void /*!*/ Function(T, RendererBase, List /*!*/, + StringSink /*!*/) /*?*/ renderValue; Property( {@required this.getValue, diff --git a/test/mustachio/foo.runtime_renderers.dart b/test/mustachio/foo.runtime_renderers.dart index aa602d3f85..118a2c88b0 100644 --- a/test/mustachio/foo.runtime_renderers.dart +++ b/test/mustachio/foo.runtime_renderers.dart @@ -19,14 +19,16 @@ import 'package:dartdoc/src/warnings.dart'; import 'foo.dart'; String renderBar(Bar context, Template template) { - return _render_Bar(context, template.ast, template); + var buffer = StringBuffer(); + _render_Bar(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_Bar(Bar context, List ast, Template template, +void _render_Bar( + Bar context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = Renderer_Bar(context, parent, template); + var renderer = Renderer_Bar(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class Renderer_Bar extends RendererBase { @@ -50,9 +52,9 @@ class Renderer_Bar extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.baz == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Baz(c.baz, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Baz(c.baz, ast, r.template, sink, parent: r); }, ), 'foo': Property( @@ -69,9 +71,9 @@ class Renderer_Bar extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.foo == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Foo(c.foo, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Foo(c.foo, ast, r.template, sink, parent: r); }, ), 'l1': Property( @@ -87,16 +89,17 @@ class Renderer_Bar extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'String'), isNullValue: (CT_ c) => c.s2 == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.s2, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.s2, ast, r.template, sink, parent: r, getters: _invisibleGetters['String']); }, ), }); - Renderer_Bar(Bar context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Bar(Bar context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -109,14 +112,16 @@ class Renderer_Bar extends RendererBase { } String renderBaz(Baz context, Template template) { - return _render_Baz(context, template.ast, template); + var buffer = StringBuffer(); + _render_Baz(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_Baz(Baz context, List ast, Template template, +void _render_Baz( + Baz context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = Renderer_Baz(context, parent, template); + var renderer = Renderer_Baz(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class Renderer_Baz extends RendererBase { @@ -140,15 +145,16 @@ class Renderer_Baz extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.bar == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Bar(c.bar, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Bar(c.bar, ast, r.template, sink, parent: r); }, ), }); - Renderer_Baz(Baz context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Baz(Baz context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -161,14 +167,16 @@ class Renderer_Baz extends RendererBase { } String renderFoo(Foo context, Template template) { - return _render_Foo(context, template.ast, template); + var buffer = StringBuffer(); + _render_Foo(context, template.ast, template, buffer); + return buffer.toString(); } -String _render_Foo(Foo context, List ast, Template template, +void _render_Foo( + Foo context, List ast, Template template, StringSink sink, {RendererBase parent}) { - var renderer = Renderer_Foo(context, parent, template); + var renderer = Renderer_Foo(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class Renderer_Foo extends RendererBase { @@ -199,9 +207,9 @@ class Renderer_Foo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.baz == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Baz(c.baz, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Baz(c.baz, ast, r.template, sink, parent: r); }, ), 'l1': Property( @@ -209,9 +217,10 @@ class Renderer_Foo extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.l1.map((e) => renderSimple(e, ast, r.template, + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.l1.map((e) => renderSimple( + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['int'])); }, ), @@ -221,9 +230,9 @@ class Renderer_Foo extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.length == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.length, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.length, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -241,9 +250,9 @@ class Renderer_Foo extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.p1 == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Property1(c.p1, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Property1(c.p1, ast, r.template, sink, parent: r); }, ), 's1': Property( @@ -252,16 +261,17 @@ class Renderer_Foo extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'String'), isNullValue: (CT_ c) => c.s1 == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.s1, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.s1, ast, r.template, sink, parent: r, getters: _invisibleGetters['String']); }, ), }); - Renderer_Foo(Foo context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Foo(Foo context, RendererBase parent, Template template, + StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -297,9 +307,9 @@ class Renderer_FooBase extends RendererBase> { ), }); - Renderer_FooBase( - FooBase context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_FooBase(FooBase context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property> getProperty(String key) { @@ -331,16 +341,16 @@ class Renderer_Mixin1 extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.p3 == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Property3(c.p3, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Property3(c.p3, ast, r.template, sink, parent: r); }, ), }); - Renderer_Mixin1( - Mixin1 context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Mixin1(Mixin1 context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -364,9 +374,9 @@ class Renderer_Object extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'int'), isNullValue: (CT_ c) => c.hashCode == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.hashCode, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.hashCode, ast, r.template, sink, parent: r, getters: _invisibleGetters['int']); }, ), @@ -376,17 +386,17 @@ class Renderer_Object extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'Type'), isNullValue: (CT_ c) => c.runtimeType == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.runtimeType, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.runtimeType, ast, r.template, sink, parent: r, getters: _invisibleGetters['Type']); }, ), }); - Renderer_Object( - Object context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Object(Object context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -398,12 +408,11 @@ class Renderer_Object extends RendererBase { } } -String _render_Property1( - Property1 context, List ast, Template template, +void _render_Property1(Property1 context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = Renderer_Property1(context, parent, template); + var renderer = Renderer_Property1(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class Renderer_Property1 extends RendererBase { @@ -427,16 +436,16 @@ class Renderer_Property1 extends RendererBase { nextProperty, [...remainingNames.skip(1)]); }, isNullValue: (CT_ c) => c.p2 == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Property2(c.p2, ast, r.template, parent: r); + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + _render_Property2(c.p2, ast, r.template, sink, parent: r); }, ), }); - Renderer_Property1( - Property1 context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Property1(Property1 context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -448,12 +457,11 @@ class Renderer_Property1 extends RendererBase { } } -String _render_Property2( - Property2 context, List ast, Template template, +void _render_Property2(Property2 context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = Renderer_Property2(context, parent, template); + var renderer = Renderer_Property2(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class Renderer_Property2 extends RendererBase { @@ -470,17 +478,17 @@ class Renderer_Property2 extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'String'), isNullValue: (CT_ c) => c.s == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.s, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.s, ast, r.template, sink, parent: r, getters: _invisibleGetters['String']); }, ), }); - Renderer_Property2( - Property2 context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Property2(Property2 context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { @@ -492,12 +500,11 @@ class Renderer_Property2 extends RendererBase { } } -String _render_Property3( - Property3 context, List ast, Template template, +void _render_Property3(Property3 context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = Renderer_Property3(context, parent, template); + var renderer = Renderer_Property3(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } class Renderer_Property3 extends RendererBase { @@ -513,17 +520,17 @@ class Renderer_Property3 extends RendererBase { List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'String'), isNullValue: (CT_ c) => c.s == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.s, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.s, ast, r.template, sink, parent: r, getters: _invisibleGetters['String']); }, ), }); - Renderer_Property3( - Property3 context, RendererBase parent, Template template) - : super(context, parent, template); + Renderer_Property3(Property3 context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); @override Property getProperty(String key) { diff --git a/test/mustachio/runtime_renderer_builder_test.dart b/test/mustachio/runtime_renderer_builder_test.dart index 4d0bf7a507..65dcf65c96 100644 --- a/test/mustachio/runtime_renderer_builder_test.dart +++ b/test/mustachio/runtime_renderer_builder_test.dart @@ -129,9 +129,10 @@ class Baz {} renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.l1.map((e) => renderSimple(e, ast, r.template, + renderIterable: (CT_ c, RendererBase r, + List ast, StringSink sink) { + return c.l1.map((e) => renderSimple( + e, ast, r.template, sink, parent: r, getters: _invisibleGetters['int'])); }, ), @@ -146,9 +147,9 @@ class Baz {} List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'String'), isNullValue: (CT_ c) => c.s1 == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return renderSimple(c.s1, ast, r.template, + renderValue: (CT_ c, RendererBase r, + List ast, StringSink sink) { + renderSimple(c.s1, ast, r.template, sink, parent: r, getters: _invisibleGetters['String']); }, ), @@ -206,8 +207,8 @@ import 'package:mustachio/annotations.dart'; test('with a corresponding render function', () async { expect( generatedContent, - contains('String _render_Foo(\n' - ' Foo context, List ast, Template template,')); + contains('void _render_Foo(\n' + ' Foo context, List ast, Template template, StringSink sink')); }); test('with a generic supertype type argument', () async { diff --git a/tool/mustachio/codegen_runtime_renderer.dart b/tool/mustachio/codegen_runtime_renderer.dart index cdf15ec7b9..4636e2478c 100644 --- a/tool/mustachio/codegen_runtime_renderer.dart +++ b/tool/mustachio/codegen_runtime_renderer.dart @@ -339,7 +339,9 @@ import '${p.basename(_sourceUri.path)}'; _buffer.writeln(''' String ${renderer.publicApiFunctionName}${renderer._typeParametersString}( $typeWithVariables context, Template template) { - return ${renderer._renderFunctionName}(context, template.ast, template); + var buffer = StringBuffer(); + ${renderer._renderFunctionName}(context, template.ast, template, buffer); + return buffer.toString(); } '''); } @@ -349,12 +351,12 @@ String ${renderer.publicApiFunctionName}${renderer._typeParametersString}( // Write out the render function. if (renderer.includeRenderFunction) { _buffer.writeln(''' -String ${renderer._renderFunctionName}${renderer._typeParametersString}( - $typeWithVariables context, List ast, Template template, +void ${renderer._renderFunctionName}${renderer._typeParametersString}( + $typeWithVariables context, List ast, + Template template, StringSink sink, {RendererBase parent}) { - var renderer = ${renderer._rendererClassName}(context, parent, template); + var renderer = ${renderer._rendererClassName}(context, parent, template, sink); renderer.renderBlock(ast); - return renderer.buffer.toString(); } '''); } @@ -368,8 +370,9 @@ class ${renderer._rendererClassName}${renderer._typeParametersString} // Write out the constructor. _buffer.writeln(''' ${renderer._rendererClassName}( - $typeWithVariables context, RendererBase parent, Template template) - : super(context, parent, template); + $typeWithVariables context, RendererBase parent, + Template template, StringSink sink) + : super(context, parent, template, sink); '''); var propertyMapTypeArguments = renderer._typeArgumentsStringWith(typeName); var propertyMapName = 'propertyMap$propertyMapTypeArguments'; @@ -522,14 +525,16 @@ renderVariable: _invisibleGetters.putIfAbsent( typeName, () => innerType.element.allAccessorNames); } - renderCall = 'renderSimple(e, ast, r.template, parent: r, ' + renderCall = 'renderSimple(e, ast, r.template, sink, parent: r, ' "getters: _invisibleGetters['$typeName'])"; } else { - renderCall = '$renderFunctionName(e, ast, r.template, parent: r)'; + renderCall = + '$renderFunctionName(e, ast, r.template, sink, parent: r)'; } _buffer.writeln(''' renderIterable: - ($_contextTypeVariable c, RendererBase<$_contextTypeVariable> r, List ast) { + ($_contextTypeVariable c, RendererBase<$_contextTypeVariable> r, + List ast, StringSink sink) { return c.$getterName.map((e) => $renderCall); }, '''); @@ -551,18 +556,19 @@ renderIterable: typeName, () => getterType.element.allAccessorNames); } renderCall = - 'renderSimple(c.$getterName, ast, r.template, parent: r, ' + 'renderSimple(c.$getterName, ast, r.template, sink, parent: r, ' "getters: _invisibleGetters['$typeName'])"; } else { renderCall = - '$renderFunctionName(c.$getterName, ast, r.template, parent: r)'; + '$renderFunctionName(c.$getterName, ast, r.template, sink, parent: r)'; } _buffer.writeln(''' isNullValue: ($_contextTypeVariable c) => c.$getterName == null, renderValue: - ($_contextTypeVariable c, RendererBase<$_contextTypeVariable> r, List ast) { - return $renderCall; + ($_contextTypeVariable c, RendererBase<$_contextTypeVariable> r, + List ast, StringSink sink) { + $renderCall; }, '''); }