@@ -1276,6 +1276,19 @@ class _Renderer_Category extends RendererBase<Category> {
12761276 _render_Extension(e, ast, r.template, sink, parent: r));
12771277 },
12781278 ),
1279+ 'externalItems': Property(
1280+ getValue: (CT_ c) => c.externalItems,
1281+ renderVariable: (CT_ c, Property<CT_> self,
1282+ List<String> remainingNames) =>
1283+ self.renderSimpleVariable(
1284+ c, remainingNames, 'Iterable<ExternalItem>'),
1285+ renderIterable: (CT_ c, RendererBase<CT_> r,
1286+ List<MustachioNode> ast, StringSink sink) {
1287+ return c.externalItems.map((e) => _render_ExternalItem(
1288+ e, ast, r.template, sink,
1289+ parent: r));
1290+ },
1291+ ),
12791292 'filePath': Property(
12801293 getValue: (CT_ c) => c.filePath,
12811294 renderVariable:
@@ -5822,6 +5835,99 @@ class _Renderer_ExtensionTypeTemplateData<T extends ExtensionType>
58225835 }
58235836}
58245837
5838+ void _render_ExternalItem(ExternalItem context, List<MustachioNode> ast,
5839+ Template template, StringSink sink,
5840+ {RendererBase<Object>? parent}) {
5841+ var renderer = _Renderer_ExternalItem(context, parent, template, sink);
5842+ renderer.renderBlock(ast);
5843+ }
5844+
5845+ class _Renderer_ExternalItem extends RendererBase<ExternalItem> {
5846+ static final Map<Type, Object> _propertyMapCache = {};
5847+ static Map<String, Property<CT_>> propertyMap<CT_ extends ExternalItem>() =>
5848+ _propertyMapCache.putIfAbsent(
5849+ CT_,
5850+ () => {
5851+ ..._Renderer_Object.propertyMap<CT_>(),
5852+ 'docs': Property(
5853+ getValue: (CT_ c) => c.docs,
5854+ renderVariable:
5855+ (CT_ c, Property<CT_> self, List<String> remainingNames) {
5856+ if (remainingNames.isEmpty) {
5857+ return self.getValue(c).toString();
5858+ }
5859+ var name = remainingNames.first;
5860+ var nextProperty =
5861+ _Renderer_String.propertyMap().getValue(name);
5862+ return nextProperty.renderVariable(
5863+ self.getValue(c) as String,
5864+ nextProperty,
5865+ [...remainingNames.skip(1)]);
5866+ },
5867+ isNullValue: (CT_ c) => false,
5868+ renderValue: (CT_ c, RendererBase<CT_> r,
5869+ List<MustachioNode> ast, StringSink sink) {
5870+ _render_String(c.docs, ast, r.template, sink, parent: r);
5871+ },
5872+ ),
5873+ 'name': Property(
5874+ getValue: (CT_ c) => c.name,
5875+ renderVariable:
5876+ (CT_ c, Property<CT_> self, List<String> remainingNames) {
5877+ if (remainingNames.isEmpty) {
5878+ return self.getValue(c).toString();
5879+ }
5880+ var name = remainingNames.first;
5881+ var nextProperty =
5882+ _Renderer_String.propertyMap().getValue(name);
5883+ return nextProperty.renderVariable(
5884+ self.getValue(c) as String,
5885+ nextProperty,
5886+ [...remainingNames.skip(1)]);
5887+ },
5888+ isNullValue: (CT_ c) => false,
5889+ renderValue: (CT_ c, RendererBase<CT_> r,
5890+ List<MustachioNode> ast, StringSink sink) {
5891+ _render_String(c.name, ast, r.template, sink, parent: r);
5892+ },
5893+ ),
5894+ 'url': Property(
5895+ getValue: (CT_ c) => c.url,
5896+ renderVariable:
5897+ (CT_ c, Property<CT_> self, List<String> remainingNames) {
5898+ if (remainingNames.isEmpty) {
5899+ return self.getValue(c).toString();
5900+ }
5901+ var name = remainingNames.first;
5902+ var nextProperty =
5903+ _Renderer_String.propertyMap().getValue(name);
5904+ return nextProperty.renderVariable(
5905+ self.getValue(c) as String,
5906+ nextProperty,
5907+ [...remainingNames.skip(1)]);
5908+ },
5909+ isNullValue: (CT_ c) => false,
5910+ renderValue: (CT_ c, RendererBase<CT_> r,
5911+ List<MustachioNode> ast, StringSink sink) {
5912+ _render_String(c.url, ast, r.template, sink, parent: r);
5913+ },
5914+ ),
5915+ }) as Map<String, Property<CT_>>;
5916+
5917+ _Renderer_ExternalItem(ExternalItem context, RendererBase<Object>? parent,
5918+ Template template, StringSink sink)
5919+ : super(context, parent, template, sink);
5920+
5921+ @override
5922+ Property<ExternalItem>? getProperty(String key) {
5923+ if (propertyMap<ExternalItem>().containsKey(key)) {
5924+ return propertyMap<ExternalItem>()[key];
5925+ } else {
5926+ return null;
5927+ }
5928+ }
5929+ }
5930+
58255931class _Renderer_FeatureSet extends RendererBase<FeatureSet> {
58265932 static final Map<Type, Object> _propertyMapCache = {};
58275933 static Map<String, Property<CT_>> propertyMap<CT_ extends FeatureSet>() =>
@@ -12764,13 +12870,13 @@ class _Renderer_PackageTemplateData extends RendererBase<PackageTemplateData> {
1276412870 }
1276512871}
1276612872
12767- String renderIndex (PackageTemplateData context, Template template) {
12873+ String renderError (PackageTemplateData context, Template template) {
1276812874 var buffer = StringBuffer();
1276912875 _render_PackageTemplateData(context, template.ast, template, buffer);
1277012876 return buffer.toString();
1277112877}
1277212878
12773- String renderError (PackageTemplateData context, Template template) {
12879+ String renderIndex (PackageTemplateData context, Template template) {
1277412880 var buffer = StringBuffer();
1277512881 _render_PackageTemplateData(context, template.ast, template, buffer);
1277612882 return buffer.toString();
0 commit comments