@@ -14,6 +14,7 @@ import 'package:dartdoc/src/model/feature.dart';
1414import 'package:dartdoc/src/model/feature_set.dart';
1515import 'package:dartdoc/src/model/language_feature.dart';
1616import 'package:dartdoc/src/model/model.dart';
17+ import 'package:dartdoc/src/model/model_object_builder.dart';
1718import 'package:dartdoc/src/mustachio/parser.dart';
1819import 'package:dartdoc/src/mustachio/renderer_base.dart';
1920import 'package:dartdoc/src/warnings.dart';
@@ -369,6 +370,7 @@ class _Renderer_Annotation extends RendererBase<Annotation> {
369370 CT_,
370371 () => {
371372 ..._Renderer_Feature.propertyMap<CT_>(),
373+ ..._Renderer_ModelBuilder.propertyMap<CT_>(),
372374 'annotation': Property(
373375 getValue: (CT_ c) => c.annotation,
374376 renderVariable: (CT_ c, Property<CT_> self,
@@ -868,6 +870,7 @@ class _Renderer_Category extends RendererBase<Category> {
868870 ..._Renderer_LibraryContainer.propertyMap<CT_>(),
869871 ..._Renderer_TopLevelContainer.propertyMap<CT_>(),
870872 ..._Renderer_Indexable.propertyMap<CT_>(),
873+ ..._Renderer_ModelBuilder.propertyMap<CT_>(),
871874 'canonicalLibrary': Property(
872875 getValue: (CT_ c) => c.canonicalLibrary,
873876 renderVariable:
@@ -1929,19 +1932,6 @@ class _Renderer_CommentReferable extends RendererBase<CommentReferable> {
19291932 parent: r);
19301933 },
19311934 ),
1932- 'packageGraph': Property(
1933- getValue: (CT_ c) => c.packageGraph,
1934- renderVariable: (CT_ c, Property<CT_> self,
1935- List<String> remainingNames) =>
1936- self.renderSimpleVariable(
1937- c, remainingNames, 'PackageGraph'),
1938- isNullValue: (CT_ c) => c.packageGraph == null,
1939- renderValue: (CT_ c, RendererBase<CT_> r,
1940- List<MustachioNode> ast, StringSink sink) {
1941- renderSimple(c.packageGraph, ast, r.template, sink,
1942- parent: r, getters: _invisibleGetters['PackageGraph']);
1943- },
1944- ),
19451935 'referenceChildren': Property(
19461936 getValue: (CT_ c) => c.referenceChildren,
19471937 renderVariable: (CT_ c, Property<CT_> self,
@@ -4124,6 +4114,7 @@ class _Renderer_ElementType extends RendererBase<ElementType> {
41244114 ..._Renderer_Privacy.propertyMap<CT_>(),
41254115 ..._Renderer_CommentReferable.propertyMap<CT_>(),
41264116 ..._Renderer_Nameable.propertyMap<CT_>(),
4117+ ..._Renderer_ModelBuilder.propertyMap<CT_>(),
41274118 'canHaveParameters': Property(
41284119 getValue: (CT_ c) => c.canHaveParameters,
41294120 renderVariable: (CT_ c, Property<CT_> self,
@@ -9323,6 +9314,55 @@ class _Renderer_MixinTemplateData extends RendererBase<MixinTemplateData> {
93239314 }
93249315}
93259316
9317+ class _Renderer_ModelBuilder extends RendererBase<ModelBuilder> {
9318+ static final Map<Type, Object> _propertyMapCache = {};
9319+ static Map<String, Property<CT_>> propertyMap<CT_ extends ModelBuilder>() =>
9320+ _propertyMapCache.putIfAbsent(
9321+ CT_,
9322+ () => {
9323+ 'modelBuilder': Property(
9324+ getValue: (CT_ c) => c.modelBuilder,
9325+ renderVariable: (CT_ c, Property<CT_> self,
9326+ List<String> remainingNames) =>
9327+ self.renderSimpleVariable(
9328+ c, remainingNames, 'ModelObjectBuilder'),
9329+ isNullValue: (CT_ c) => c.modelBuilder == null,
9330+ renderValue: (CT_ c, RendererBase<CT_> r,
9331+ List<MustachioNode> ast, StringSink sink) {
9332+ renderSimple(c.modelBuilder, ast, r.template, sink,
9333+ parent: r,
9334+ getters: _invisibleGetters['ModelObjectBuilder']);
9335+ },
9336+ ),
9337+ 'packageGraph': Property(
9338+ getValue: (CT_ c) => c.packageGraph,
9339+ renderVariable: (CT_ c, Property<CT_> self,
9340+ List<String> remainingNames) =>
9341+ self.renderSimpleVariable(
9342+ c, remainingNames, 'PackageGraph'),
9343+ isNullValue: (CT_ c) => c.packageGraph == null,
9344+ renderValue: (CT_ c, RendererBase<CT_> r,
9345+ List<MustachioNode> ast, StringSink sink) {
9346+ renderSimple(c.packageGraph, ast, r.template, sink,
9347+ parent: r, getters: _invisibleGetters['PackageGraph']);
9348+ },
9349+ ),
9350+ });
9351+
9352+ _Renderer_ModelBuilder(ModelBuilder context, RendererBase<Object> parent,
9353+ Template template, StringSink sink)
9354+ : super(context, parent, template, sink);
9355+
9356+ @override
9357+ Property<ModelBuilder> getProperty(String key) {
9358+ if (propertyMap<ModelBuilder>().containsKey(key)) {
9359+ return propertyMap<ModelBuilder>()[key];
9360+ } else {
9361+ return null;
9362+ }
9363+ }
9364+ }
9365+
93269366void _render_ModelElement(ModelElement context, List<MustachioNode> ast,
93279367 Template template, StringSink sink,
93289368 {RendererBase<Object> parent}) {
@@ -9346,6 +9386,7 @@ class _Renderer_ModelElement extends RendererBase<ModelElement> {
93469386 ..._Renderer_Indexable.propertyMap<CT_>(),
93479387 ..._Renderer_FeatureSet.propertyMap<CT_>(),
93489388 ..._Renderer_DocumentationComment.propertyMap<CT_>(),
9389+ ..._Renderer_ModelBuilder.propertyMap<CT_>(),
93499390 'allParameters': Property(
93509391 getValue: (CT_ c) => c.allParameters,
93519392 renderVariable: (CT_ c, Property<CT_> self,
@@ -10827,6 +10868,7 @@ class _Renderer_Package extends RendererBase<Package> {
1082710868 ..._Renderer_Canonicalization.propertyMap<CT_>(),
1082810869 ..._Renderer_Warnable.propertyMap<CT_>(),
1082910870 ..._Renderer_CommentReferable.propertyMap<CT_>(),
10871+ ..._Renderer_ModelBuilder.propertyMap<CT_>(),
1083010872 'allLibraries': Property(
1083110873 getValue: (CT_ c) => c.allLibraries,
1083210874 renderVariable: (CT_ c, Property<CT_> self,
@@ -11583,7 +11625,7 @@ class _Renderer_Package extends RendererBase<Package> {
1158311625 }
1158411626}
1158511627
11586- String renderError (PackageTemplateData context, Template template) {
11628+ String renderIndex (PackageTemplateData context, Template template) {
1158711629 var buffer = StringBuffer();
1158811630 _render_PackageTemplateData(context, template.ast, template, buffer);
1158911631 return buffer.toString();
@@ -11785,7 +11827,7 @@ class _Renderer_PackageTemplateData extends RendererBase<PackageTemplateData> {
1178511827 }
1178611828}
1178711829
11788- String renderIndex (PackageTemplateData context, Template template) {
11830+ String renderError (PackageTemplateData context, Template template) {
1178911831 var buffer = StringBuffer();
1179011832 _render_PackageTemplateData(context, template.ast, template, buffer);
1179111833 return buffer.toString();
@@ -15126,7 +15168,6 @@ const _invisibleGetters = {
1512615168 'unnamedConstructor'
1512715169 },
1512815170 'CommentReferable': {
15129- 'packageGraph',
1513015171 'scope',
1513115172 'href',
1513215173 'referenceChildren',
@@ -15610,6 +15651,7 @@ const _invisibleGetters = {
1561015651 'resourceProvider',
1561115652 'sourceCode'
1561215653 },
15654+ 'ModelObjectBuilder': {'hashCode', 'runtimeType'},
1561315655 'PackageGraph': {
1561415656 'hashCode',
1561515657 'runtimeType',
0 commit comments