diff --git a/lib/src/generator/templates.dart b/lib/src/generator/templates.dart index 3700ecb960..7b40ad7736 100644 --- a/lib/src/generator/templates.dart +++ b/lib/src/generator/templates.dart @@ -2,6 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +// Annotations only appear on other pages, so there is no template data here. +@Renderer(#renderAnnotation, Context()) @Renderer(#renderCategory, Context(), visibleTypes: _visibleTypes) @Renderer(#renderClass, Context()) @@ -28,6 +30,7 @@ import 'package:dartdoc/dartdoc.dart'; import 'package:dartdoc/options.dart'; import 'package:dartdoc/src/generator/resource_loader.dart'; import 'package:dartdoc/src/generator/template_data.dart'; +import 'package:dartdoc/src/model/annotation.dart'; import 'package:dartdoc/src/model/feature_set.dart'; import 'package:dartdoc/src/model/language_feature.dart'; import 'package:dartdoc/src/mustachio/annotations.dart'; @@ -36,6 +39,7 @@ import 'package:meta/meta.dart'; import 'package:path/path.dart' as path show Context; const _visibleTypes = { + Annotation, CallableElementTypeMixin, Category, Class, diff --git a/lib/src/generator/templates.renderers.dart b/lib/src/generator/templates.renderers.dart index 6e28c6828f..6c0d3cb5fc 100644 --- a/lib/src/generator/templates.renderers.dart +++ b/lib/src/generator/templates.renderers.dart @@ -8,6 +8,8 @@ import 'package:analyzer/file_system/file_system.dart'; import 'package:dartdoc/dartdoc.dart'; import 'package:dartdoc/src/generator/template_data.dart'; +import 'package:dartdoc/src/model/annotation.dart'; +import 'package:dartdoc/src/model/feature.dart'; import 'package:dartdoc/src/model/extension_target.dart'; import 'package:dartdoc/src/model/feature_set.dart'; import 'package:dartdoc/src/model/language_feature.dart'; @@ -16,29 +18,58 @@ import 'package:dartdoc/src/mustachio/parser.dart'; import 'package:dartdoc/src/warnings.dart'; import 'templates.dart'; -String renderCategory(CategoryTemplateData context, Template template) { - return _render_CategoryTemplateData(context, template.ast, template); +String renderAnnotation(Annotation context, Template template) { + return _render_Annotation(context, template.ast, template); } -String _render_CategoryTemplateData( - CategoryTemplateData context, List ast, Template template, +String _render_Annotation( + Annotation context, List ast, Template template, {RendererBase parent}) { - var renderer = _Renderer_CategoryTemplateData(context, parent, template); + var renderer = _Renderer_Annotation(context, parent, template); renderer.renderBlock(ast); return renderer.buffer.toString(); } -class _Renderer_CategoryTemplateData - extends RendererBase { +class _Renderer_Annotation extends RendererBase { static final Map _propertyMapCache = {}; - static Map> propertyMap< - CT_ extends CategoryTemplateData>() => + static Map> propertyMap() => _propertyMapCache.putIfAbsent( CT_, () => { - ..._Renderer_TemplateData.propertyMap(), - 'category': Property( - getValue: (CT_ c) => c.category, + ..._Renderer_Feature.propertyMap(), + 'annotation': Property( + getValue: (CT_ c) => c.annotation, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), + 'hashCode': Property( + getValue: (CT_ c) => c.hashCode, + renderVariable: (CT_ c, Property self, + 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, parent: r); + }, + ), + 'isPublic': Property( + getValue: (CT_ c) => c.isPublic, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isPublic == true, + ), + 'library': Property( + getValue: (CT_ c) => c.library, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -46,19 +77,19 @@ class _Renderer_CategoryTemplateData } var name = remainingNames.first; var nextProperty = - _Renderer_Category.propertyMap().getValue(name); + _Renderer_Library.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.category == null, + isNullValue: (CT_ c) => c.library == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_Category(c.category, ast, r.template, + return _render_Library(c.library, ast, r.template, parent: r); }, ), - 'htmlBase': Property( - getValue: (CT_ c) => c.htmlBase, + 'linkedName': Property( + getValue: (CT_ c) => c.linkedName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -70,15 +101,15 @@ class _Renderer_CategoryTemplateData return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.htmlBase == null, + isNullValue: (CT_ c) => c.linkedName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.htmlBase, ast, r.template, + return _render_String(c.linkedName, ast, r.template, parent: r); }, ), - 'layoutTitle': Property( - getValue: (CT_ c) => c.layoutTitle, + 'linkedNameWithParameters': Property( + getValue: (CT_ c) => c.linkedNameWithParameters, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -90,15 +121,16 @@ class _Renderer_CategoryTemplateData return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.layoutTitle == null, + isNullValue: (CT_ c) => c.linkedNameWithParameters == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.layoutTitle, ast, r.template, + return _render_String( + c.linkedNameWithParameters, ast, r.template, parent: r); }, ), - 'metaDescription': Property( - getValue: (CT_ c) => c.metaDescription, + 'modelType': Property( + getValue: (CT_ c) => c.modelType, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -106,50 +138,32 @@ class _Renderer_CategoryTemplateData } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_ElementType.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.metaDescription == null, + isNullValue: (CT_ c) => c.modelType == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.metaDescription, ast, r.template, + return _render_ElementType(c.modelType, ast, r.template, parent: r); }, ), - 'navLinks': Property( - getValue: (CT_ c) => c.navLinks, + 'packageGraph': Property( + getValue: (CT_ c) => c.packageGraph, renderVariable: (CT_ c, Property self, 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)); - }, - ), - '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_Category.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - nextProperty, [...remainingNames.skip(1)]); - }, - isNullValue: (CT_ c) => c.self == null, + c, remainingNames, 'PackageGraph'), + isNullValue: (CT_ c) => c.packageGraph == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_Category(c.self, ast, r.template, parent: r); + return renderSimple(c.packageGraph, ast, r.template, + parent: r); }, ), - 'title': Property( - getValue: (CT_ c) => c.title, + 'parameterText': Property( + getValue: (CT_ c) => c.parameterText, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -161,214 +175,213 @@ class _Renderer_CategoryTemplateData return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.title == null, + isNullValue: (CT_ c) => c.parameterText == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.title, ast, r.template, parent: r); + return _render_String(c.parameterText, ast, r.template, + parent: r); }, ), }); - _Renderer_CategoryTemplateData(CategoryTemplateData context, - RendererBase parent, Template template) + _Renderer_Annotation( + Annotation context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } } } -String _render_Category( - Category context, List ast, Template template, +String _render_Object( + Object context, List ast, Template template, {RendererBase parent}) { - var renderer = _Renderer_Category(context, parent, template); + var renderer = _Renderer_Object(context, parent, template); renderer.renderBlock(ast); return renderer.buffer.toString(); } -class _Renderer_Category extends RendererBase { +class _Renderer_Object extends RendererBase { static final Map _propertyMapCache = {}; - static Map> propertyMap() => + static Map> propertyMap() => _propertyMapCache.putIfAbsent( CT_, () => { - ..._Renderer_Nameable.propertyMap(), - ..._Renderer_Warnable.propertyMap(), - ..._Renderer_Locatable.propertyMap(), - ..._Renderer_Canonicalization.propertyMap(), - ..._Renderer_MarkdownFileDocumentation.propertyMap(), - ..._Renderer_LibraryContainer.propertyMap(), - ..._Renderer_TopLevelContainer.propertyMap(), - ..._Renderer_Indexable.propertyMap(), - 'canonicalLibrary': Property( - getValue: (CT_ c) => c.canonicalLibrary, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_Library.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - 'categoryDefinition': Property( - getValue: (CT_ c) => c.categoryDefinition, + 'hashCode': Property( + getValue: (CT_ c) => c.hashCode, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'CategoryDefinition'), - isNullValue: (CT_ c) => c.categoryDefinition == null, + self.renderSimpleVariable(c, remainingNames, 'int'), + isNullValue: (CT_ c) => c.hashCode == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.categoryDefinition, ast, r.template, - parent: r); + return renderSimple(c.hashCode, ast, r.template, parent: r); }, ), - 'categoryIndex': Property( - getValue: (CT_ c) => c.categoryIndex, + 'runtimeType': Property( + getValue: (CT_ c) => c.runtimeType, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'int'), - isNullValue: (CT_ c) => c.categoryIndex == null, + self.renderSimpleVariable(c, remainingNames, 'Type'), + isNullValue: (CT_ c) => c.runtimeType == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.categoryIndex, ast, r.template, + return renderSimple(c.runtimeType, ast, r.template, parent: r); }, ), - 'categoryLabel': Property( - getValue: (CT_ c) => c.categoryLabel, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - nextProperty, [...remainingNames.skip(1)]); - }, - isNullValue: (CT_ c) => c.categoryLabel == null, - renderValue: + }); + + _Renderer_Object( + Object context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_Library( + Library context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_Library(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_Library extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_ModelElement.propertyMap(), + ..._Renderer_Categorization.propertyMap(), + ..._Renderer_TopLevelContainer.propertyMap(), + 'allCanonicalModelElements': Property( + getValue: (CT_ c) => c.allCanonicalModelElements, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable( + c, remainingNames, 'Iterable'), + renderIterable: (CT_ c, RendererBase r, List ast) { - return _render_String(c.categoryLabel, ast, r.template, - parent: r); + return c.allCanonicalModelElements.map((e) => + _render_ModelElement(e, ast, r.template, parent: r)); }, ), - 'classes': Property( - getValue: (CT_ c) => c.classes, + 'allClasses': Property( + getValue: (CT_ c) => c.allClasses, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.classes.map( + return c.allClasses.map( (e) => _render_Class(e, ast, r.template, parent: r)); }, ), - 'config': Property( - getValue: (CT_ c) => c.config, + 'allModelElements': Property( + getValue: (CT_ c) => c.allModelElements, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'DartdocOptionContext'), - isNullValue: (CT_ c) => c.config == null, - renderValue: + c, remainingNames, 'Iterable'), + renderIterable: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.config, ast, r.template, parent: r); + return c.allModelElements.map((e) => + _render_ModelElement(e, ast, r.template, parent: r)); }, ), - 'constants': Property( - getValue: (CT_ c) => c.constants, + 'allOriginalModelElementNames': Property( + getValue: (CT_ c) => c.allOriginalModelElementNames, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.constants.map((e) => _render_TopLevelVariable( - e, ast, r.template, - parent: r)); + return c.allOriginalModelElementNames.map( + (e) => _render_String(e, ast, r.template, parent: r)); }, ), - 'containerOrder': Property( - getValue: (CT_ c) => c.containerOrder, + 'canonicalFor': Property( + getValue: (CT_ c) => c.canonicalFor, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Set'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.containerOrder.map( + return c.canonicalFor.map( (e) => _render_String(e, ast, r.template, parent: r)); }, ), - 'documentationFile': Property( - getValue: (CT_ c) => c.documentationFile, + 'characterLocation': Property( + getValue: (CT_ c) => c.characterLocation, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'File'), - isNullValue: (CT_ c) => c.documentationFile == null, + self.renderSimpleVariable( + c, remainingNames, 'CharacterLocation'), + isNullValue: (CT_ c) => c.characterLocation == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentationFile, ast, r.template, + return renderSimple(c.characterLocation, ast, r.template, parent: r); }, ), - 'documentationFrom': Property( - getValue: (CT_ c) => c.documentationFrom, + 'classes': Property( + getValue: (CT_ c) => c.classes, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.documentationFrom.map((e) => - _render_Locatable(e, ast, r.template, parent: r)); + return c.classes.map( + (e) => _render_Class(e, ast, r.template, parent: r)); }, ), - 'documentedWhere': Property( - getValue: (CT_ c) => c.documentedWhere, + 'compilationUnitElement': Property( + getValue: (CT_ c) => c.compilationUnitElement, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'DocumentLocation'), - isNullValue: (CT_ c) => c.documentedWhere == null, + c, remainingNames, 'CompilationUnitElement'), + isNullValue: (CT_ c) => c.compilationUnitElement == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentedWhere, ast, r.template, + return renderSimple( + c.compilationUnitElement, ast, r.template, parent: r); }, ), - 'element': Property( - getValue: (CT_ c) => c.element, + 'constants': Property( + getValue: (CT_ c) => c.constants, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'Element'), - isNullValue: (CT_ c) => c.element == null, - renderValue: + self.renderSimpleVariable( + c, remainingNames, 'Iterable'), + renderIterable: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.element, ast, r.template, parent: r); + return c.constants.map((e) => _render_TopLevelVariable( + e, ast, r.template, + parent: r)); }, ), - 'enclosingElement': Property( - getValue: (CT_ c) => c.enclosingElement, + 'dirName': Property( + getValue: (CT_ c) => c.dirName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -376,19 +389,31 @@ class _Renderer_Category extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_Warnable.propertyMap().getValue(name); + _Renderer_String.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.enclosingElement == null, + isNullValue: (CT_ c) => c.dirName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_Warnable(c.enclosingElement, ast, r.template, + return _render_String(c.dirName, ast, r.template, parent: r); }, ), - 'enclosingName': Property( - getValue: (CT_ c) => c.enclosingName, + 'element': Property( + getValue: (CT_ c) => c.element, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, parent: r); + }, + ), + 'enclosingElement': Property( + getValue: (CT_ c) => c.enclosingElement, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -396,14 +421,15 @@ class _Renderer_Category extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_ModelElement.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.enclosingName == null, + isNullValue: (CT_ c) => c.enclosingElement == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.enclosingName, ast, r.template, + return _render_ModelElement( + c.enclosingElement, ast, r.template, parent: r); }, ), @@ -412,7 +438,7 @@ class _Renderer_Category extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.enums.map( @@ -424,7 +450,7 @@ class _Renderer_Category extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.exceptions.map( @@ -443,28 +469,8 @@ class _Renderer_Category extends RendererBase { _render_Extension(e, ast, r.template, parent: r)); }, ), - 'filePath': Property( - getValue: (CT_ c) => c.filePath, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - 'fileType': Property( - getValue: (CT_ c) => c.fileType, + 'fileName': Property( + getValue: (CT_ c) => c.fileName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -476,15 +482,15 @@ class _Renderer_Category extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.fileType == null, + isNullValue: (CT_ c) => c.fileName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileType, ast, r.template, + return _render_String(c.fileName, ast, r.template, parent: r); }, ), - 'fullyQualifiedName': Property( - getValue: (CT_ c) => c.fullyQualifiedName, + 'filePath': Property( + getValue: (CT_ c) => c.filePath, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -496,10 +502,10 @@ class _Renderer_Category extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.fullyQualifiedName == null, + isNullValue: (CT_ c) => c.filePath == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.fullyQualifiedName, ast, r.template, + return _render_String(c.filePath, ast, r.template, parent: r); }, ), @@ -508,7 +514,7 @@ class _Renderer_Category extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.functions.map((e) => @@ -534,19 +540,58 @@ class _Renderer_Category extends RendererBase { return _render_String(c.href, ast, r.template, parent: r); }, ), - 'isCanonical': Property( - getValue: (CT_ c) => c.isCanonical, + 'importedExportedLibraries': Property( + getValue: (CT_ c) => c.importedExportedLibraries, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + 'inheritanceManager': Property( + getValue: (CT_ c) => c.inheritanceManager, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), + 'isAnonymous': Property( + getValue: (CT_ c) => c.isAnonymous, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isCanonical == true, + getBool: (CT_ c) => c.isAnonymous == true, ), - 'isDocumented': Property( - getValue: (CT_ c) => c.isDocumented, + 'isInSdk': Property( + getValue: (CT_ c) => c.isInSdk, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isDocumented == true, + getBool: (CT_ c) => c.isInSdk == true, + ), + 'isNullSafety': Property( + getValue: (CT_ c) => c.isNullSafety, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isNullSafety == true, + ), + 'isPublic': Property( + getValue: (CT_ c) => c.isPublic, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isPublic == true, ), 'kind': Property( getValue: (CT_ c) => c.kind, @@ -567,8 +612,8 @@ class _Renderer_Category extends RendererBase { return _render_String(c.kind, ast, r.template, parent: r); }, ), - 'linkedName': Property( - getValue: (CT_ c) => c.linkedName, + 'library': Property( + getValue: (CT_ c) => c.library, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -576,14 +621,14 @@ class _Renderer_Category extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_Library.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.linkedName == null, + isNullValue: (CT_ c) => c.library == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.linkedName, ast, r.template, + return _render_Library(c.library, ast, r.template, parent: r); }, ), @@ -592,13 +637,39 @@ class _Renderer_Category extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.mixins.map( (e) => _render_Mixin(e, ast, r.template, parent: r)); }, ), + 'modelElementsMap': Property( + getValue: (CT_ c) => c.modelElementsMap, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), + 'modelElementsNameMap': Property( + getValue: (CT_ c) => c.modelElementsNameMap, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), 'name': Property( getValue: (CT_ c) => c.name, renderVariable: @@ -618,6 +689,26 @@ class _Renderer_Category extends RendererBase { return _render_String(c.name, ast, r.template, parent: r); }, ), + 'nameFromPath': Property( + getValue: (CT_ c) => c.nameFromPath, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), 'package': Property( getValue: (CT_ c) => c.package, renderVariable: @@ -638,34 +729,33 @@ class _Renderer_Category extends RendererBase { parent: r); }, ), - 'packageGraph': Property( - getValue: (CT_ c) => c.packageGraph, + 'packageImportedExportedLibraries': Property( + getValue: (CT_ c) => c.packageImportedExportedLibraries, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'PackageGraph'), - isNullValue: (CT_ c) => c.packageGraph == null, - renderValue: + c, remainingNames, 'Set'), + renderIterable: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, - parent: r); + return c.packageImportedExportedLibraries.map( + (e) => _render_Library(e, ast, r.template, parent: r)); }, ), - 'properties': Property( - getValue: (CT_ c) => c.properties, + 'packageMeta': Property( + getValue: (CT_ c) => c.packageMeta, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), - renderIterable: + c, remainingNames, 'PackageMeta'), + isNullValue: (CT_ c) => c.packageMeta == null, + renderValue: (CT_ c, RendererBase r, List ast) { - return c.properties.map((e) => _render_TopLevelVariable( - e, ast, r.template, - parent: r)); + return renderSimple(c.packageMeta, ast, r.template, + parent: r); }, ), - 'sortKey': Property( - getValue: (CT_ c) => c.sortKey, + 'packageName': Property( + getValue: (CT_ c) => c.packageName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -677,10 +767,61 @@ class _Renderer_Category extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.sortKey == null, + isNullValue: (CT_ c) => c.packageName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.sortKey, ast, r.template, + return _render_String(c.packageName, ast, r.template, + parent: r); + }, + ), + 'prefixToLibrary': Property( + getValue: (CT_ c) => c.prefixToLibrary, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), + 'properties': Property( + getValue: (CT_ c) => c.properties, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable( + c, remainingNames, 'Iterable'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.properties.map((e) => _render_TopLevelVariable( + e, ast, r.template, + parent: r)); + }, + ), + 'sdkLib': Property( + getValue: (CT_ c) => c.sdkLib, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, parent: r); + }, + ), + 'typeSystem': Property( + getValue: (CT_ c) => c.typeSystem, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, parent: r); }, ), @@ -689,7 +830,7 @@ class _Renderer_Category extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.typedefs.map( @@ -698,14 +839,14 @@ class _Renderer_Category extends RendererBase { ), }); - _Renderer_Category( - Category context, RendererBase parent, Template template) + _Renderer_Library( + Library context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -1431,20 +1572,32 @@ class _Renderer_Package extends RendererBase { } } -String _render_Object( - Object context, List ast, Template template, +String _render_String( + String context, List ast, Template template, {RendererBase parent}) { - var renderer = _Renderer_Object(context, parent, template); + var renderer = _Renderer_String(context, parent, template); renderer.renderBlock(ast); return renderer.buffer.toString(); } -class _Renderer_Object extends RendererBase { +class _Renderer_String extends RendererBase { static final Map _propertyMapCache = {}; - static Map> propertyMap() => + static Map> propertyMap() => _propertyMapCache.putIfAbsent( CT_, () => { + ..._Renderer_Object.propertyMap(), + 'codeUnits': Property( + getValue: (CT_ c) => c.codeUnits, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'List'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.codeUnits.map( + (e) => renderSimple(e, ast, r.template, parent: r)); + }, + ), 'hashCode': Property( getValue: (CT_ c) => c.hashCode, renderVariable: (CT_ c, Property self, @@ -1456,121 +1609,479 @@ class _Renderer_Object extends RendererBase { return renderSimple(c.hashCode, ast, r.template, parent: r); }, ), - 'runtimeType': Property( - getValue: (CT_ c) => c.runtimeType, + 'isEmpty': Property( + getValue: (CT_ c) => c.isEmpty, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'Type'), - isNullValue: (CT_ c) => c.runtimeType == null, + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isEmpty == true, + ), + 'isNotEmpty': Property( + getValue: (CT_ c) => c.isNotEmpty, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isNotEmpty == true, + ), + 'length': Property( + getValue: (CT_ c) => c.length, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'int'), + isNullValue: (CT_ c) => c.length == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.runtimeType, ast, r.template, - parent: r); + return renderSimple(c.length, ast, r.template, parent: r); + }, + ), + 'runes': Property( + getValue: (CT_ c) => c.runes, + 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, parent: r)); }, ), }); - _Renderer_Object( - Object context, RendererBase parent, Template template) + _Renderer_String( + String context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } } } -String _render_Library( - Library context, List ast, Template template, +String _render_Locatable( + Locatable context, List ast, Template template, {RendererBase parent}) { - var renderer = _Renderer_Library(context, parent, template); + var renderer = _Renderer_Locatable(context, parent, template); renderer.renderBlock(ast); return renderer.buffer.toString(); } -class _Renderer_Library extends RendererBase { +class _Renderer_Locatable extends RendererBase { static final Map _propertyMapCache = {}; - static Map> propertyMap() => + static Map> propertyMap() => _propertyMapCache.putIfAbsent( CT_, () => { - ..._Renderer_ModelElement.propertyMap(), - ..._Renderer_Categorization.propertyMap(), - ..._Renderer_TopLevelContainer.propertyMap(), - 'allCanonicalModelElements': Property( - getValue: (CT_ c) => c.allCanonicalModelElements, + ..._Renderer_Object.propertyMap(), + 'documentationFrom': Property( + getValue: (CT_ c) => c.documentationFrom, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Iterable'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.allCanonicalModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + return c.documentationFrom.map((e) => + _render_Locatable(e, ast, r.template, parent: r)); }, ), - 'allClasses': Property( - getValue: (CT_ c) => c.allClasses, + 'documentationIsLocal': Property( + getValue: (CT_ c) => c.documentationIsLocal, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'List'), - renderIterable: + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.documentationIsLocal == true, + ), + 'fullyQualifiedName': Property( + getValue: (CT_ c) => c.fullyQualifiedName, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.fullyQualifiedName == null, + renderValue: (CT_ c, RendererBase r, List ast) { - return c.allClasses.map( - (e) => _render_Class(e, ast, r.template, parent: r)); + return _render_String(c.fullyQualifiedName, ast, r.template, + parent: r); }, ), - 'allModelElements': Property( - getValue: (CT_ c) => c.allModelElements, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'Iterable'), - renderIterable: + 'href': Property( + getValue: (CT_ c) => c.href, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.href == null, + renderValue: (CT_ c, RendererBase r, List ast) { - return c.allModelElements.map((e) => - _render_ModelElement(e, ast, r.template, parent: r)); + return _render_String(c.href, ast, r.template, parent: r); }, ), - 'allOriginalModelElementNames': Property( - getValue: (CT_ c) => c.allOriginalModelElementNames, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'Iterable'), - renderIterable: + 'location': Property( + getValue: (CT_ c) => c.location, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.location == null, + renderValue: (CT_ c, RendererBase r, List ast) { - return c.allOriginalModelElementNames.map( - (e) => _render_String(e, ast, r.template, parent: r)); + return _render_String(c.location, ast, r.template, + parent: r); }, ), - 'canonicalFor': Property( - getValue: (CT_ c) => c.canonicalFor, + }); + + _Renderer_Locatable( + Locatable context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_LibraryContainer( + LibraryContainer context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_LibraryContainer(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_LibraryContainer extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap< + CT_ extends LibraryContainer>() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_Object.propertyMap(), + 'containerOrder': Property( + getValue: (CT_ c) => c.containerOrder, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Set'), + c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.canonicalFor.map( + return c.containerOrder.map( (e) => _render_String(e, ast, r.template, parent: r)); }, ), - 'characterLocation': Property( - getValue: (CT_ c) => c.characterLocation, + 'enclosingName': Property( + getValue: (CT_ c) => c.enclosingName, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'hasPublicLibraries': Property( + getValue: (CT_ c) => c.hasPublicLibraries, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.hasPublicLibraries == true, + ), + 'isSdk': Property( + getValue: (CT_ c) => c.isSdk, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isSdk == true, + ), + 'libraries': Property( + getValue: (CT_ c) => c.libraries, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'CharacterLocation'), - isNullValue: (CT_ c) => c.characterLocation == null, + c, remainingNames, 'List'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.libraries.map( + (e) => _render_Library(e, ast, r.template, parent: r)); + }, + ), + 'packageGraph': Property( + getValue: (CT_ c) => c.packageGraph, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable( + c, remainingNames, 'PackageGraph'), + isNullValue: (CT_ c) => c.packageGraph == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.characterLocation, ast, r.template, + return renderSimple(c.packageGraph, ast, r.template, + parent: r); + }, + ), + 'publicLibraries': Property( + getValue: (CT_ c) => c.publicLibraries, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + 'publicLibrariesSorted': Property( + getValue: (CT_ c) => c.publicLibrariesSorted, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + 'sortKey': Property( + getValue: (CT_ c) => c.sortKey, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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); + }, + ), + }); + + _Renderer_LibraryContainer( + LibraryContainer context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_Warnable( + Warnable context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_Warnable(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_Warnable extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + 'element': Property( + getValue: (CT_ c) => c.element, + renderVariable: (CT_ c, Property self, + 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, parent: r); + }, + ), + 'enclosingElement': Property( + getValue: (CT_ c) => c.enclosingElement, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_Warnable.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.enclosingElement == null, + renderValue: + (CT_ c, RendererBase r, List ast) { + return _render_Warnable(c.enclosingElement, ast, r.template, + parent: r); + }, + ), + 'package': Property( + getValue: (CT_ c) => c.package, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_Package.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + }); + + _Renderer_Warnable( + Warnable context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_Category( + Category context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_Category(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_Category extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_Nameable.propertyMap(), + ..._Renderer_Warnable.propertyMap(), + ..._Renderer_Locatable.propertyMap(), + ..._Renderer_Canonicalization.propertyMap(), + ..._Renderer_MarkdownFileDocumentation.propertyMap(), + ..._Renderer_LibraryContainer.propertyMap(), + ..._Renderer_TopLevelContainer.propertyMap(), + ..._Renderer_Indexable.propertyMap(), + 'canonicalLibrary': Property( + getValue: (CT_ c) => c.canonicalLibrary, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_Library.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'categoryDefinition': Property( + getValue: (CT_ c) => c.categoryDefinition, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), + 'categoryIndex': Property( + getValue: (CT_ c) => c.categoryIndex, + renderVariable: (CT_ c, Property self, + 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, + parent: r); + }, + ), + 'categoryLabel': Property( + getValue: (CT_ c) => c.categoryLabel, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, parent: r); }, ), @@ -1586,35 +2097,93 @@ class _Renderer_Library extends RendererBase { (e) => _render_Class(e, ast, r.template, parent: r)); }, ), - 'compilationUnitElement': Property( - getValue: (CT_ c) => c.compilationUnitElement, + 'config': Property( + getValue: (CT_ c) => c.config, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, parent: r); + }, + ), + 'constants': Property( + getValue: (CT_ c) => c.constants, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable( + c, remainingNames, 'Iterable'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.constants.map((e) => _render_TopLevelVariable( + e, ast, r.template, + parent: r)); + }, + ), + 'containerOrder': Property( + getValue: (CT_ c) => c.containerOrder, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + 'documentationFile': Property( + getValue: (CT_ c) => c.documentationFile, + renderVariable: (CT_ c, Property self, + 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, + parent: r); + }, + ), + 'documentationFrom': Property( + getValue: (CT_ c) => c.documentationFrom, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable( + c, remainingNames, 'List'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.documentationFrom.map((e) => + _render_Locatable(e, ast, r.template, parent: r)); + }, + ), + 'documentedWhere': Property( + getValue: (CT_ c) => c.documentedWhere, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'CompilationUnitElement'), - isNullValue: (CT_ c) => c.compilationUnitElement == null, + c, remainingNames, 'DocumentLocation'), + isNullValue: (CT_ c) => c.documentedWhere == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple( - c.compilationUnitElement, ast, r.template, + return renderSimple(c.documentedWhere, ast, r.template, parent: r); }, ), - 'constants': Property( - getValue: (CT_ c) => c.constants, + 'element': Property( + getValue: (CT_ c) => c.element, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'Iterable'), - renderIterable: + self.renderSimpleVariable(c, remainingNames, 'Element'), + isNullValue: (CT_ c) => c.element == null, + renderValue: (CT_ c, RendererBase r, List ast) { - return c.constants.map((e) => _render_TopLevelVariable( - e, ast, r.template, - parent: r)); + return renderSimple(c.element, ast, r.template, parent: r); }, ), - 'dirName': Property( - getValue: (CT_ c) => c.dirName, + 'enclosingElement': Property( + getValue: (CT_ c) => c.enclosingElement, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -1622,31 +2191,19 @@ class _Renderer_Library extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_Warnable.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.dirName == null, + isNullValue: (CT_ c) => c.enclosingElement == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.dirName, ast, r.template, + return _render_Warnable(c.enclosingElement, ast, r.template, parent: r); }, ), - 'element': Property( - getValue: (CT_ c) => c.element, - renderVariable: (CT_ c, Property self, - List remainingNames) => - 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, parent: r); - }, - ), - 'enclosingElement': Property( - getValue: (CT_ c) => c.enclosingElement, + 'enclosingName': Property( + getValue: (CT_ c) => c.enclosingName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -1654,15 +2211,14 @@ class _Renderer_Library extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_ModelElement.propertyMap().getValue(name); + _Renderer_String.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.enclosingElement == null, + isNullValue: (CT_ c) => c.enclosingName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_ModelElement( - c.enclosingElement, ast, r.template, + return _render_String(c.enclosingName, ast, r.template, parent: r); }, ), @@ -1671,7 +2227,7 @@ class _Renderer_Library extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.enums.map( @@ -1683,7 +2239,7 @@ class _Renderer_Library extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.exceptions.map( @@ -1702,8 +2258,8 @@ class _Renderer_Library extends RendererBase { _render_Extension(e, ast, r.template, parent: r)); }, ), - 'fileName': Property( - getValue: (CT_ c) => c.fileName, + 'filePath': Property( + getValue: (CT_ c) => c.filePath, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -1715,15 +2271,15 @@ class _Renderer_Library extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.fileName == null, + isNullValue: (CT_ c) => c.filePath == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.fileName, ast, r.template, + return _render_String(c.filePath, ast, r.template, parent: r); }, ), - 'filePath': Property( - getValue: (CT_ c) => c.filePath, + 'fileType': Property( + getValue: (CT_ c) => c.fileType, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -1735,10 +2291,30 @@ class _Renderer_Library extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.filePath == null, + isNullValue: (CT_ c) => c.fileType == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.filePath, ast, r.template, + return _render_String(c.fileType, ast, r.template, + parent: r); + }, + ), + 'fullyQualifiedName': Property( + getValue: (CT_ c) => c.fullyQualifiedName, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, parent: r); }, ), @@ -1747,7 +2323,7 @@ class _Renderer_Library extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.functions.map((e) => @@ -1773,58 +2349,19 @@ class _Renderer_Library extends RendererBase { return _render_String(c.href, ast, r.template, parent: r); }, ), - 'importedExportedLibraries': Property( - getValue: (CT_ c) => c.importedExportedLibraries, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'inheritanceManager': Property( - getValue: (CT_ c) => c.inheritanceManager, - renderVariable: (CT_ c, Property self, - List remainingNames) => - 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, - parent: r); - }, - ), - 'isAnonymous': Property( - getValue: (CT_ c) => c.isAnonymous, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isAnonymous == true, - ), - 'isInSdk': Property( - getValue: (CT_ c) => c.isInSdk, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isInSdk == true, - ), - 'isNullSafety': Property( - getValue: (CT_ c) => c.isNullSafety, + 'isCanonical': Property( + getValue: (CT_ c) => c.isCanonical, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isNullSafety == true, + getBool: (CT_ c) => c.isCanonical == true, ), - 'isPublic': Property( - getValue: (CT_ c) => c.isPublic, + 'isDocumented': Property( + getValue: (CT_ c) => c.isDocumented, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isPublic == true, + getBool: (CT_ c) => c.isDocumented == true, ), 'kind': Property( getValue: (CT_ c) => c.kind, @@ -1845,8 +2382,8 @@ class _Renderer_Library extends RendererBase { return _render_String(c.kind, ast, r.template, parent: r); }, ), - 'library': Property( - getValue: (CT_ c) => c.library, + 'linkedName': Property( + getValue: (CT_ c) => c.linkedName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -1854,14 +2391,14 @@ class _Renderer_Library extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_Library.propertyMap().getValue(name); + _Renderer_String.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.library == null, + isNullValue: (CT_ c) => c.linkedName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_Library(c.library, ast, r.template, + return _render_String(c.linkedName, ast, r.template, parent: r); }, ), @@ -1870,39 +2407,13 @@ class _Renderer_Library extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.mixins.map( (e) => _render_Mixin(e, ast, r.template, parent: r)); }, ), - 'modelElementsMap': Property( - getValue: (CT_ c) => c.modelElementsMap, - renderVariable: (CT_ c, Property self, - List remainingNames) => - 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, - parent: r); - }, - ), - 'modelElementsNameMap': Property( - getValue: (CT_ c) => c.modelElementsNameMap, - renderVariable: (CT_ c, Property self, - List remainingNames) => - 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, - parent: r); - }, - ), 'name': Property( getValue: (CT_ c) => c.name, renderVariable: @@ -1922,26 +2433,6 @@ class _Renderer_Library extends RendererBase { return _render_String(c.name, ast, r.template, parent: r); }, ), - 'nameFromPath': Property( - getValue: (CT_ c) => c.nameFromPath, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), 'package': Property( getValue: (CT_ c) => c.package, renderVariable: @@ -1955,68 +2446,23 @@ class _Renderer_Library extends RendererBase { return nextProperty.renderVariable(self.getValue(c), 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, - parent: r); - }, - ), - 'packageImportedExportedLibraries': Property( - getValue: (CT_ c) => c.packageImportedExportedLibraries, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'packageMeta': Property( - getValue: (CT_ c) => c.packageMeta, - renderVariable: (CT_ c, Property self, - List remainingNames) => - 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, - parent: r); - }, - ), - 'packageName': Property( - getValue: (CT_ c) => c.packageName, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - nextProperty, [...remainingNames.skip(1)]); - }, - isNullValue: (CT_ c) => c.packageName == null, + isNullValue: (CT_ c) => c.package == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.packageName, ast, r.template, + return _render_Package(c.package, ast, r.template, parent: r); }, ), - 'prefixToLibrary': Property( - getValue: (CT_ c) => c.prefixToLibrary, + 'packageGraph': Property( + getValue: (CT_ c) => c.packageGraph, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'Map>'), - isNullValue: (CT_ c) => c.prefixToLibrary == null, + c, remainingNames, 'PackageGraph'), + isNullValue: (CT_ c) => c.packageGraph == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.prefixToLibrary, ast, r.template, + return renderSimple(c.packageGraph, ast, r.template, parent: r); }, ), @@ -2033,28 +2479,23 @@ class _Renderer_Library extends RendererBase { parent: r)); }, ), - 'sdkLib': Property( - getValue: (CT_ c) => c.sdkLib, - renderVariable: (CT_ c, Property self, - List remainingNames) => - 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, parent: r); + 'sortKey': Property( + getValue: (CT_ c) => c.sortKey, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); }, - ), - 'typeSystem': Property( - getValue: (CT_ c) => c.typeSystem, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'TypeSystem'), - isNullValue: (CT_ c) => c.typeSystem == null, + isNullValue: (CT_ c) => c.sortKey == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.typeSystem, ast, r.template, + return _render_String(c.sortKey, ast, r.template, parent: r); }, ), @@ -2063,7 +2504,7 @@ class _Renderer_Library extends RendererBase { renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'List'), + c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { return c.typedefs.map( @@ -2072,103 +2513,14 @@ class _Renderer_Library extends RendererBase { ), }); - _Renderer_Library( - Library context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_String( - String context, List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_String(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_String extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - ..._Renderer_Object.propertyMap(), - 'codeUnits': Property( - getValue: (CT_ c) => c.codeUnits, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.codeUnits.map( - (e) => renderSimple(e, ast, r.template, parent: r)); - }, - ), - 'hashCode': Property( - getValue: (CT_ c) => c.hashCode, - renderVariable: (CT_ c, Property self, - 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, parent: r); - }, - ), - 'isEmpty': Property( - getValue: (CT_ c) => c.isEmpty, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isEmpty == true, - ), - 'isNotEmpty': Property( - getValue: (CT_ c) => c.isNotEmpty, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isNotEmpty == true, - ), - 'length': Property( - getValue: (CT_ c) => c.length, - renderVariable: (CT_ c, Property self, - 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, parent: r); - }, - ), - 'runes': Property( - getValue: (CT_ c) => c.runes, - 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, parent: r)); - }, - ), - }); - - _Renderer_String( - String context, RendererBase parent, Template template) + _Renderer_Category( + Category context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -3078,8 +3430,8 @@ class _Renderer_ModelElement extends RendererBase { c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.annotations.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + return c.annotations.map((e) => + _render_Annotation(e, ast, r.template, parent: r)); }, ), 'canonicalLibrary': Property( @@ -3343,7 +3695,7 @@ class _Renderer_ModelElement extends RendererBase { renderIterable: (CT_ c, RendererBase r, List ast) { return c.features.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + (e) => _render_Feature(e, ast, r.template, parent: r)); }, ), 'featuresAsString': Property( @@ -4007,23 +4359,153 @@ class _Renderer_ModelElement extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.sourceHref == null, + isNullValue: (CT_ c) => c.sourceHref == null, + renderValue: + (CT_ c, RendererBase r, List ast) { + return _render_String(c.sourceHref, ast, r.template, + parent: r); + }, + ), + }); + + _Renderer_ModelElement( + ModelElement context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_Feature( + Feature context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_Feature(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_Feature extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_Object.propertyMap(), + 'featurePrefix': Property( + getValue: (CT_ c) => c.featurePrefix, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'isPublic': Property( + getValue: (CT_ c) => c.isPublic, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isPublic == true, + ), + 'linkedName': Property( + getValue: (CT_ c) => c.linkedName, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'linkedNameWithParameters': Property( + getValue: (CT_ c) => c.linkedNameWithParameters, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'name': Property( + getValue: (CT_ c) => c.name, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); + }, + isNullValue: (CT_ c) => c.name == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.sourceHref, ast, r.template, + return _render_String(c.name, ast, r.template, parent: r); + }, + ), + 'sortGroup': Property( + getValue: (CT_ c) => c.sortGroup, + renderVariable: (CT_ c, Property self, + 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, parent: r); }, ), }); - _Renderer_ModelElement( - ModelElement context, RendererBase parent, Template template) + _Renderer_Feature( + Feature context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -4438,251 +4920,12 @@ class _Renderer_ElementType extends RendererBase { c, remainingNames, 'List'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.parameters.map((e) => - _render_Parameter(e, ast, r.template, parent: r)); - }, - ), - 'returnedFrom': Property( - getValue: (CT_ c) => c.returnedFrom, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_ElementType.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - 'type': Property( - getValue: (CT_ c) => c.type, - renderVariable: (CT_ c, Property self, - 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, parent: r); - }, - ), - }); - - _Renderer_ElementType( - ElementType context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_Privacy( - Privacy context, List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_Privacy(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_Privacy extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - ..._Renderer_Object.propertyMap(), - 'isPublic': Property( - getValue: (CT_ c) => c.isPublic, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isPublic == true, - ), - }); - - _Renderer_Privacy( - Privacy context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_Warnable( - Warnable context, List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_Warnable(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_Warnable extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - 'element': Property( - getValue: (CT_ c) => c.element, - renderVariable: (CT_ c, Property self, - 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, parent: r); - }, - ), - 'enclosingElement': Property( - getValue: (CT_ c) => c.enclosingElement, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_Warnable.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - nextProperty, [...remainingNames.skip(1)]); - }, - isNullValue: (CT_ c) => c.enclosingElement == null, - renderValue: - (CT_ c, RendererBase r, List ast) { - return _render_Warnable(c.enclosingElement, ast, r.template, - parent: r); - }, - ), - 'package': Property( - getValue: (CT_ c) => c.package, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_Package.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - }); - - _Renderer_Warnable( - Warnable context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_Locatable( - Locatable context, List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_Locatable(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_Locatable extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - ..._Renderer_Object.propertyMap(), - 'documentationFrom': Property( - getValue: (CT_ c) => c.documentationFrom, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'List'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.documentationFrom.map((e) => - _render_Locatable(e, ast, r.template, parent: r)); - }, - ), - 'documentationIsLocal': Property( - getValue: (CT_ c) => c.documentationIsLocal, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.documentationIsLocal == true, - ), - 'fullyQualifiedName': Property( - getValue: (CT_ c) => c.fullyQualifiedName, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - 'href': Property( - getValue: (CT_ c) => c.href, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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); + return c.parameters.map((e) => + _render_Parameter(e, ast, r.template, parent: r)); }, ), - 'location': Property( - getValue: (CT_ c) => c.location, + 'returnedFrom': Property( + getValue: (CT_ c) => c.returnedFrom, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -4690,27 +4933,76 @@ class _Renderer_Locatable extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_ElementType.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.location == null, + isNullValue: (CT_ c) => c.returnedFrom == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.location, ast, r.template, + return _render_ElementType(c.returnedFrom, ast, r.template, parent: r); }, ), + 'type': Property( + getValue: (CT_ c) => c.type, + renderVariable: (CT_ c, Property self, + 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, parent: r); + }, + ), }); - _Renderer_Locatable( - Locatable context, RendererBase parent, Template template) + _Renderer_ElementType( + ElementType context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_Privacy( + Privacy context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_Privacy(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_Privacy extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_Object.propertyMap(), + 'isPublic': Property( + getValue: (CT_ c) => c.isPublic, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isPublic == true, + ), + }); + + _Renderer_Privacy( + Privacy context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -6381,7 +6673,7 @@ class _Renderer_Method extends RendererBase { renderIterable: (CT_ c, RendererBase r, List ast) { return c.features.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + (e) => _render_Feature(e, ast, r.template, parent: r)); }, ), 'filePath': Property( @@ -6639,7 +6931,7 @@ class _Renderer_ContainerMember extends RendererBase { renderIterable: (CT_ c, RendererBase r, List ast) { return c.features.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + (e) => _render_Feature(e, ast, r.template, parent: r)); }, ), 'isExtended': Property( @@ -7326,7 +7618,7 @@ class _Renderer_Inheritable extends RendererBase { renderIterable: (CT_ c, RendererBase r, List ast) { return c.features.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + (e) => _render_Feature(e, ast, r.template, parent: r)); }, ), 'inheritance': Property( @@ -7478,7 +7770,7 @@ class _Renderer_Field extends RendererBase { renderIterable: (CT_ c, RendererBase r, List ast) { return c.features.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + (e) => _render_Feature(e, ast, r.template, parent: r)); }, ), 'field': Property( @@ -8114,8 +8406,8 @@ class _Renderer_GetterSetterCombo extends RendererBase { c, remainingNames, 'Iterable'), renderIterable: (CT_ c, RendererBase r, List ast) { - return c.annotations.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + return c.annotations.map((e) => + _render_Annotation(e, ast, r.template, parent: r)); }, ), 'arrow': Property( @@ -9069,7 +9361,7 @@ class _Renderer_TopLevelVariable extends RendererBase { renderIterable: (CT_ c, RendererBase r, List ast) { return c.features.map( - (e) => renderSimple(e, ast, r.template, parent: r)); + (e) => _render_Feature(e, ast, r.template, parent: r)); }, ), 'fileName': Property( @@ -9201,253 +9493,55 @@ class _Renderer_TopLevelVariable extends RendererBase { 'setter': Property( getValue: (CT_ c) => c.setter, renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_Accessor.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - }); - - _Renderer_TopLevelVariable( - TopLevelVariable context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_Enum(Enum context, List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_Enum(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_Enum extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - ..._Renderer_Class.propertyMap(), - 'kind': Property( - getValue: (CT_ c) => c.kind, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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); - }, - ), - }); - - _Renderer_Enum(Enum context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_Mixin(Mixin context, List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_Mixin(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_Mixin extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - ..._Renderer_Class.propertyMap(), - 'fileName': Property( - getValue: (CT_ c) => c.fileName, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - 'hasModifiers': Property( - getValue: (CT_ c) => c.hasModifiers, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.hasModifiers == true, - ), - 'hasPublicSuperclassConstraints': Property( - getValue: (CT_ c) => c.hasPublicSuperclassConstraints, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.hasPublicSuperclassConstraints == true, - ), - 'inheritanceChain': Property( - getValue: (CT_ c) => c.inheritanceChain, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'isAbstract': Property( - getValue: (CT_ c) => c.isAbstract, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isAbstract == true, - ), - 'kind': Property( - getValue: (CT_ c) => c.kind, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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); - }, - ), - 'publicSuperclassConstraints': Property( - getValue: (CT_ c) => c.publicSuperclassConstraints, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, - 'Iterable'), - renderIterable: - (CT_ c, RendererBase r, List ast) { - return c.publicSuperclassConstraints.map((e) => - _render_ParameterizedElementType(e, ast, r.template, - parent: r)); + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_Accessor.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + nextProperty, [...remainingNames.skip(1)]); }, - ), - 'superclassConstraints': Property( - getValue: (CT_ c) => c.superclassConstraints, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, - 'Iterable'), - renderIterable: + isNullValue: (CT_ c) => c.setter == null, + renderValue: (CT_ c, RendererBase r, List ast) { - return c.superclassConstraints.map((e) => - _render_ParameterizedElementType(e, ast, r.template, - parent: r)); + return _render_Accessor(c.setter, ast, r.template, + parent: r); }, ), }); - _Renderer_Mixin(Mixin context, RendererBase parent, Template template) + _Renderer_TopLevelVariable( + TopLevelVariable context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } } } -String _render_ParameterizedElementType(ParameterizedElementType context, - List ast, Template template, +String _render_Enum(Enum context, List ast, Template template, {RendererBase parent}) { - var renderer = _Renderer_ParameterizedElementType(context, parent, template); + var renderer = _Renderer_Enum(context, parent, template); renderer.renderBlock(ast); return renderer.buffer.toString(); } -class _Renderer_ParameterizedElementType - extends RendererBase { +class _Renderer_Enum extends RendererBase { static final Map _propertyMapCache = {}; - static Map> propertyMap< - CT_ extends ParameterizedElementType>() => + static Map> propertyMap() => _propertyMapCache.putIfAbsent( CT_, () => { - ..._Renderer_DefinedElementType.propertyMap(), - 'linkedName': Property( - getValue: (CT_ c) => c.linkedName, - renderVariable: - (CT_ c, Property self, List remainingNames) { - if (remainingNames.isEmpty) { - return self.getValue(c).toString(); - } - var name = remainingNames.first; - var nextProperty = - _Renderer_String.propertyMap().getValue(name); - return nextProperty.renderVariable(self.getValue(c), - 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, - parent: r); - }, - ), - 'nameWithGenerics': Property( - getValue: (CT_ c) => c.nameWithGenerics, + ..._Renderer_Class.propertyMap(), + 'kind': Property( + getValue: (CT_ c) => c.kind, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -9459,23 +9553,21 @@ class _Renderer_ParameterizedElementType return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.nameWithGenerics == null, + isNullValue: (CT_ c) => c.kind == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.nameWithGenerics, ast, r.template, - parent: r); + return _render_String(c.kind, ast, r.template, parent: r); }, ), }); - _Renderer_ParameterizedElementType(ParameterizedElementType context, - RendererBase parent, Template template) + _Renderer_Enum(Enum context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -9645,11 +9737,224 @@ class _Renderer_ModelFunctionTyped extends RendererBase { getValue: (CT_ c) => c.isInherited, renderVariable: (CT_ c, Property self, List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isInherited == true, + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isInherited == true, + ), + 'kind': Property( + getValue: (CT_ c) => c.kind, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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); + }, + ), + 'modelType': Property( + getValue: (CT_ c) => c.modelType, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_DefinedElementType.propertyMap() + .getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'typeParameters': Property( + getValue: (CT_ c) => c.typeParameters, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + }); + + _Renderer_ModelFunctionTyped(ModelFunctionTyped context, + RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_Mixin(Mixin context, List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_Mixin(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_Mixin extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_Class.propertyMap(), + 'fileName': Property( + getValue: (CT_ c) => c.fileName, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'hasModifiers': Property( + getValue: (CT_ c) => c.hasModifiers, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.hasModifiers == true, + ), + 'hasPublicSuperclassConstraints': Property( + getValue: (CT_ c) => c.hasPublicSuperclassConstraints, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.hasPublicSuperclassConstraints == true, + ), + 'inheritanceChain': Property( + getValue: (CT_ c) => c.inheritanceChain, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + 'isAbstract': Property( + getValue: (CT_ c) => c.isAbstract, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isAbstract == true, + ), + 'kind': Property( + getValue: (CT_ c) => c.kind, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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); + }, + ), + 'publicSuperclassConstraints': Property( + getValue: (CT_ c) => c.publicSuperclassConstraints, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, + 'Iterable'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.publicSuperclassConstraints.map((e) => + _render_ParameterizedElementType(e, ast, r.template, + parent: r)); + }, + ), + 'superclassConstraints': Property( + getValue: (CT_ c) => c.superclassConstraints, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, + 'Iterable'), + renderIterable: + (CT_ c, RendererBase r, List ast) { + return c.superclassConstraints.map((e) => + _render_ParameterizedElementType(e, ast, r.template, + parent: r)); + }, ), - 'kind': Property( - getValue: (CT_ c) => c.kind, + }); + + _Renderer_Mixin(Mixin context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_ParameterizedElementType(ParameterizedElementType context, + List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_ParameterizedElementType(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_ParameterizedElementType + extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap< + CT_ extends ParameterizedElementType>() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + ..._Renderer_DefinedElementType.propertyMap(), + 'linkedName': Property( + getValue: (CT_ c) => c.linkedName, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -9661,14 +9966,15 @@ class _Renderer_ModelFunctionTyped extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.kind == null, + isNullValue: (CT_ c) => c.linkedName == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.kind, ast, r.template, parent: r); + return _render_String(c.linkedName, ast, r.template, + parent: r); }, ), - 'modelType': Property( - getValue: (CT_ c) => c.modelType, + 'nameWithGenerics': Property( + getValue: (CT_ c) => c.nameWithGenerics, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -9676,41 +9982,27 @@ class _Renderer_ModelFunctionTyped extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_DefinedElementType.propertyMap() - .getValue(name); + _Renderer_String.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.modelType == null, + isNullValue: (CT_ c) => c.nameWithGenerics == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_DefinedElementType( - c.modelType, ast, r.template, + return _render_String(c.nameWithGenerics, ast, r.template, parent: r); }, ), - 'typeParameters': Property( - getValue: (CT_ c) => c.typeParameters, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), }); - _Renderer_ModelFunctionTyped(ModelFunctionTyped context, + _Renderer_ParameterizedElementType(ParameterizedElementType context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -10030,14 +10322,185 @@ class _Renderer_FunctionTypedef extends RendererBase { ), }); - _Renderer_FunctionTypedef( - FunctionTypedef context, RendererBase parent, Template template) + _Renderer_FunctionTypedef( + FunctionTypedef context, RendererBase parent, Template template) + : super(context, parent, template); + + @override + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; + } else { + return null; + } + } +} + +String _render_MarkdownFileDocumentation(MarkdownFileDocumentation context, + List ast, Template template, + {RendererBase parent}) { + var renderer = _Renderer_MarkdownFileDocumentation(context, parent, template); + renderer.renderBlock(ast); + return renderer.buffer.toString(); +} + +class _Renderer_MarkdownFileDocumentation + extends RendererBase { + static final Map _propertyMapCache = {}; + static Map> propertyMap< + CT_ extends MarkdownFileDocumentation>() => + _propertyMapCache.putIfAbsent( + CT_, + () => { + 'documentation': Property( + getValue: (CT_ c) => c.documentation, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'documentationAsHtml': Property( + getValue: (CT_ c) => c.documentationAsHtml, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'documentationFile': Property( + getValue: (CT_ c) => c.documentationFile, + renderVariable: (CT_ c, Property self, + 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, + parent: r); + }, + ), + 'documentedWhere': Property( + getValue: (CT_ c) => c.documentedWhere, + renderVariable: (CT_ c, Property self, + List remainingNames) => + 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, + parent: r); + }, + ), + 'hasDocumentation': Property( + getValue: (CT_ c) => c.hasDocumentation, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.hasDocumentation == true, + ), + 'hasExtendedDocumentation': Property( + getValue: (CT_ c) => c.hasExtendedDocumentation, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.hasExtendedDocumentation == true, + ), + 'isDocumented': Property( + getValue: (CT_ c) => c.isDocumented, + renderVariable: (CT_ c, Property self, + List remainingNames) => + self.renderSimpleVariable(c, remainingNames, 'bool'), + getBool: (CT_ c) => c.isDocumented == true, + ), + 'location': Property( + getValue: (CT_ c) => c.location, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + 'locationPieces': Property( + getValue: (CT_ c) => c.locationPieces, + renderVariable: (CT_ c, Property self, + 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)); + }, + ), + 'oneLineDoc': Property( + getValue: (CT_ c) => c.oneLineDoc, + renderVariable: + (CT_ c, Property self, List remainingNames) { + if (remainingNames.isEmpty) { + return self.getValue(c).toString(); + } + var name = remainingNames.first; + var nextProperty = + _Renderer_String.propertyMap().getValue(name); + return nextProperty.renderVariable(self.getValue(c), + 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, + parent: r); + }, + ), + }); + + _Renderer_MarkdownFileDocumentation(MarkdownFileDocumentation context, + RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } @@ -10471,36 +10934,29 @@ class _Renderer_TopLevelContainer extends RendererBase { } } -String _render_LibraryContainer( - LibraryContainer context, List ast, Template template, +String renderCategory(CategoryTemplateData context, Template template) { + return _render_CategoryTemplateData(context, template.ast, template); +} + +String _render_CategoryTemplateData( + CategoryTemplateData context, List ast, Template template, {RendererBase parent}) { - var renderer = _Renderer_LibraryContainer(context, parent, template); + var renderer = _Renderer_CategoryTemplateData(context, parent, template); renderer.renderBlock(ast); return renderer.buffer.toString(); } -class _Renderer_LibraryContainer extends RendererBase { +class _Renderer_CategoryTemplateData + extends RendererBase { static final Map _propertyMapCache = {}; static Map> propertyMap< - CT_ extends LibraryContainer>() => + CT_ extends CategoryTemplateData>() => _propertyMapCache.putIfAbsent( CT_, () => { - ..._Renderer_Object.propertyMap(), - 'containerOrder': Property( - getValue: (CT_ c) => c.containerOrder, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'enclosingName': Property( - getValue: (CT_ c) => c.enclosingName, + ..._Renderer_TemplateData.propertyMap(), + 'category': Property( + getValue: (CT_ c) => c.category, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -10508,82 +10964,19 @@ class _Renderer_LibraryContainer extends RendererBase { } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_Category.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), 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, - parent: r); - }, - ), - 'hasPublicLibraries': Property( - getValue: (CT_ c) => c.hasPublicLibraries, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.hasPublicLibraries == true, - ), - 'isSdk': Property( - getValue: (CT_ c) => c.isSdk, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isSdk == true, - ), - 'libraries': Property( - getValue: (CT_ c) => c.libraries, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'packageGraph': Property( - getValue: (CT_ c) => c.packageGraph, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable( - c, remainingNames, 'PackageGraph'), - isNullValue: (CT_ c) => c.packageGraph == null, + isNullValue: (CT_ c) => c.category == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.packageGraph, ast, r.template, + return _render_Category(c.category, ast, r.template, parent: r); }, ), - 'publicLibraries': Property( - getValue: (CT_ c) => c.publicLibraries, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'publicLibrariesSorted': Property( - getValue: (CT_ c) => c.publicLibrariesSorted, - renderVariable: (CT_ c, Property self, - 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)); - }, - ), - 'sortKey': Property( - getValue: (CT_ c) => c.sortKey, + 'htmlBase': Property( + getValue: (CT_ c) => c.htmlBase, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -10595,47 +10988,15 @@ class _Renderer_LibraryContainer extends RendererBase { return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.sortKey == null, + isNullValue: (CT_ c) => c.htmlBase == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.sortKey, ast, r.template, + return _render_String(c.htmlBase, ast, r.template, parent: r); }, ), - }); - - _Renderer_LibraryContainer( - LibraryContainer context, RendererBase parent, Template template) - : super(context, parent, template); - - @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; - } else { - return null; - } - } -} - -String _render_MarkdownFileDocumentation(MarkdownFileDocumentation context, - List ast, Template template, - {RendererBase parent}) { - var renderer = _Renderer_MarkdownFileDocumentation(context, parent, template); - renderer.renderBlock(ast); - return renderer.buffer.toString(); -} - -class _Renderer_MarkdownFileDocumentation - extends RendererBase { - static final Map _propertyMapCache = {}; - static Map> propertyMap< - CT_ extends MarkdownFileDocumentation>() => - _propertyMapCache.putIfAbsent( - CT_, - () => { - 'documentation': Property( - getValue: (CT_ c) => c.documentation, + 'layoutTitle': Property( + getValue: (CT_ c) => c.layoutTitle, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -10647,15 +11008,15 @@ class _Renderer_MarkdownFileDocumentation return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.documentation == null, + isNullValue: (CT_ c) => c.layoutTitle == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.documentation, ast, r.template, + return _render_String(c.layoutTitle, ast, r.template, parent: r); }, ), - 'documentationAsHtml': Property( - getValue: (CT_ c) => c.documentationAsHtml, + 'metaDescription': Property( + getValue: (CT_ c) => c.metaDescription, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -10667,62 +11028,27 @@ class _Renderer_MarkdownFileDocumentation return nextProperty.renderVariable(self.getValue(c), 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, - parent: r); - }, - ), - 'documentationFile': Property( - getValue: (CT_ c) => c.documentationFile, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'File'), - isNullValue: (CT_ c) => c.documentationFile == null, + isNullValue: (CT_ c) => c.metaDescription == null, renderValue: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentationFile, ast, r.template, + return _render_String(c.metaDescription, ast, r.template, parent: r); }, ), - 'documentedWhere': Property( - getValue: (CT_ c) => c.documentedWhere, + 'navLinks': Property( + getValue: (CT_ c) => c.navLinks, renderVariable: (CT_ c, Property self, List remainingNames) => self.renderSimpleVariable( - c, remainingNames, 'DocumentLocation'), - isNullValue: (CT_ c) => c.documentedWhere == null, - renderValue: + c, remainingNames, 'List'), + renderIterable: (CT_ c, RendererBase r, List ast) { - return renderSimple(c.documentedWhere, ast, r.template, - parent: r); + return c.navLinks.map((e) => + _render_Documentable(e, ast, r.template, parent: r)); }, ), - 'hasDocumentation': Property( - getValue: (CT_ c) => c.hasDocumentation, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.hasDocumentation == true, - ), - 'hasExtendedDocumentation': Property( - getValue: (CT_ c) => c.hasExtendedDocumentation, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.hasExtendedDocumentation == true, - ), - 'isDocumented': Property( - getValue: (CT_ c) => c.isDocumented, - renderVariable: (CT_ c, Property self, - List remainingNames) => - self.renderSimpleVariable(c, remainingNames, 'bool'), - getBool: (CT_ c) => c.isDocumented == true, - ), - 'location': Property( - getValue: (CT_ c) => c.location, + 'self': Property( + getValue: (CT_ c) => c.self, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -10730,31 +11056,18 @@ class _Renderer_MarkdownFileDocumentation } var name = remainingNames.first; var nextProperty = - _Renderer_String.propertyMap().getValue(name); + _Renderer_Category.propertyMap().getValue(name); return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.location == null, + isNullValue: (CT_ c) => c.self == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.location, ast, r.template, - parent: r); - }, - ), - 'locationPieces': Property( - getValue: (CT_ c) => c.locationPieces, - renderVariable: (CT_ c, Property self, - 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)); + return _render_Category(c.self, ast, r.template, parent: r); }, ), - 'oneLineDoc': Property( - getValue: (CT_ c) => c.oneLineDoc, + 'title': Property( + getValue: (CT_ c) => c.title, renderVariable: (CT_ c, Property self, List remainingNames) { if (remainingNames.isEmpty) { @@ -10766,23 +11079,22 @@ class _Renderer_MarkdownFileDocumentation return nextProperty.renderVariable(self.getValue(c), nextProperty, [...remainingNames.skip(1)]); }, - isNullValue: (CT_ c) => c.oneLineDoc == null, + isNullValue: (CT_ c) => c.title == null, renderValue: (CT_ c, RendererBase r, List ast) { - return _render_String(c.oneLineDoc, ast, r.template, - parent: r); + return _render_String(c.title, ast, r.template, parent: r); }, ), }); - _Renderer_MarkdownFileDocumentation(MarkdownFileDocumentation context, + _Renderer_CategoryTemplateData(CategoryTemplateData context, RendererBase parent, Template template) : super(context, parent, template); @override - Property getProperty(String key) { - if (propertyMap().containsKey(key)) { - return propertyMap()[key]; + Property getProperty(String key) { + if (propertyMap().containsKey(key)) { + return propertyMap()[key]; } else { return null; } diff --git a/lib/templates/html/_callable_multiline.html b/lib/templates/html/_callable_multiline.html index 78afd0c7f5..03355d169c 100644 --- a/lib/templates/html/_callable_multiline.html +++ b/lib/templates/html/_callable_multiline.html @@ -2,7 +2,7 @@
    {{#annotations}} -
  1. {{{.}}}
  2. +
  3. {{{linkedNameWithParameters}}}
  4. {{/annotations}}
diff --git a/lib/templates/html/_type_multiline.html b/lib/templates/html/_type_multiline.html index 987a3f7e8f..3e3c677d6d 100644 --- a/lib/templates/html/_type_multiline.html +++ b/lib/templates/html/_type_multiline.html @@ -2,7 +2,7 @@
    {{#annotations}} -
  1. {{{.}}}
  2. +
  3. {{{linkedNameWithParameters}}}
  4. {{/annotations}}
diff --git a/lib/templates/html/class.html b/lib/templates/html/class.html index 2a80cfb3e3..becc0bbd39 100644 --- a/lib/templates/html/class.html +++ b/lib/templates/html/class.html @@ -70,7 +70,7 @@
{{parent.name}} {{parent.kind}}
Annotations
    {{#annotations}} -
  • {{{.}}}
  • +
  • {{{linkedNameWithParameters}}}
  • {{/annotations}}
{{/hasAnnotations}} diff --git a/lib/templates/html/constructor.html b/lib/templates/html/constructor.html index b6eda3bf2b..dfacbd4a9c 100644 --- a/lib/templates/html/constructor.html +++ b/lib/templates/html/constructor.html @@ -17,7 +17,7 @@
{{parent.name}} {{parent.kind}}
    {{#annotations}} -
  1. {{{.}}}
  2. +
  3. {{{linkedNameWithParameters}}}
  4. {{/annotations}}
diff --git a/lib/templates/html/enum.html b/lib/templates/html/enum.html index e28c7fad06..5ac76afc10 100644 --- a/lib/templates/html/enum.html +++ b/lib/templates/html/enum.html @@ -61,7 +61,7 @@
{{parent.name}} {{parent.kind}}
Annotations
    {{#annotations}} -
  • {{{.}}}
  • +
  • {{{linkedNameWithParameters}}}
  • {{/annotations}}
{{/hasAnnotations}} diff --git a/lib/templates/html/mixin.html b/lib/templates/html/mixin.html index 0b8e3bcefb..2aeee419b9 100644 --- a/lib/templates/html/mixin.html +++ b/lib/templates/html/mixin.html @@ -70,7 +70,7 @@
{{parent.name}} {{parent.kind}}
Annotations
    {{#annotations}} -
  • {{{.}}}
  • +
  • {{{linkedNameWithParameters}}}
  • {{/annotations}}
{{/hasAnnotations}} diff --git a/lib/templates/md/_callable_multiline.md b/lib/templates/md/_callable_multiline.md index edb8b9d1e6..d3a3fcd1dd 100644 --- a/lib/templates/md/_callable_multiline.md +++ b/lib/templates/md/_callable_multiline.md @@ -1,6 +1,6 @@ {{#hasAnnotations}} {{#annotations}} -- {{{.}}} +- {{{linkedNameWithParameters}}} {{/annotations}} {{/hasAnnotations}} diff --git a/lib/templates/md/_type_multiline.md b/lib/templates/md/_type_multiline.md index e25431310b..ec7d1f4125 100644 --- a/lib/templates/md/_type_multiline.md +++ b/lib/templates/md/_type_multiline.md @@ -1,6 +1,6 @@ {{#hasAnnotations}} {{#annotations}} -- {{{.}}} +- {{{linkedNameWithParameters}}} {{/annotations}} {{/hasAnnotations}} diff --git a/lib/templates/md/class.md b/lib/templates/md/class.md index a01751dac4..d480668569 100644 --- a/lib/templates/md/class.md +++ b/lib/templates/md/class.md @@ -58,7 +58,7 @@ **Annotations** {{#annotations}} -- {{{.}}} +- {{{linkedNameWithParameters}}} {{/annotations}} {{/hasAnnotations}} {{/hasModifiers}} diff --git a/lib/templates/md/constructor.md b/lib/templates/md/constructor.md index 8e67ab4735..159ccaad16 100644 --- a/lib/templates/md/constructor.md +++ b/lib/templates/md/constructor.md @@ -10,7 +10,7 @@ {{#constructor}} {{#hasAnnotations}} {{#annotations}} -- {{{.}}} +- {{{linkedNameWithParameters}}} {{/annotations}} {{/hasAnnotations}} diff --git a/lib/templates/md/enum.md b/lib/templates/md/enum.md index bb1aafe09c..44951dedc3 100644 --- a/lib/templates/md/enum.md +++ b/lib/templates/md/enum.md @@ -49,7 +49,7 @@ **Annotations** {{#annotations}} -- {{{.}}} +- {{{linkedNameWithParameters}}} {{/annotations}} {{/hasAnnotations}} {{/hasModifiers}} diff --git a/lib/templates/md/mixin.md b/lib/templates/md/mixin.md index 09237aede5..301aae3837 100644 --- a/lib/templates/md/mixin.md +++ b/lib/templates/md/mixin.md @@ -58,7 +58,7 @@ **Annotations** {{#annotations}} -- {{{.}}} +- {{{linkedNameWithParameters}}} {{/annotations}} {{/hasAnnotations}} {{/hasModifiers}} diff --git a/test/mustachio/foo.renderers.dart b/test/mustachio/foo.renderers.dart index 00d6d19cef..69699737b2 100644 --- a/test/mustachio/foo.renderers.dart +++ b/test/mustachio/foo.renderers.dart @@ -8,6 +8,8 @@ import 'package:analyzer/file_system/file_system.dart'; import 'package:dartdoc/dartdoc.dart'; import 'package:dartdoc/src/generator/template_data.dart'; +import 'package:dartdoc/src/model/annotation.dart'; +import 'package:dartdoc/src/model/feature.dart'; import 'package:dartdoc/src/model/extension_target.dart'; import 'package:dartdoc/src/model/feature_set.dart'; import 'package:dartdoc/src/model/language_feature.dart'; diff --git a/tool/mustachio/codegen_runtime_renderer.dart b/tool/mustachio/codegen_runtime_renderer.dart index 4ad4cf62c3..f4f896b6da 100644 --- a/tool/mustachio/codegen_runtime_renderer.dart +++ b/tool/mustachio/codegen_runtime_renderer.dart @@ -90,6 +90,8 @@ class RuntimeRenderersBuilder { import 'package:analyzer/file_system/file_system.dart'; import 'package:dartdoc/dartdoc.dart'; import 'package:dartdoc/src/generator/template_data.dart'; +import 'package:dartdoc/src/model/annotation.dart'; +import 'package:dartdoc/src/model/feature.dart'; import 'package:dartdoc/src/model/extension_target.dart'; import 'package:dartdoc/src/model/feature_set.dart'; import 'package:dartdoc/src/model/language_feature.dart';