@@ -500,7 +500,26 @@ class _Renderer_CallableElementTypeMixin
500500 _propertyMapCache.putIfAbsent(
501501 CT_,
502502 () => {
503- ..._Renderer_Object.propertyMap<CT_>(),
503+ 'linkedName': Property(
504+ getValue: (CT_ c) => c.linkedName,
505+ renderVariable:
506+ (CT_ c, Property<CT_> self, List<String> remainingNames) {
507+ if (remainingNames.isEmpty) {
508+ return self.getValue(c).toString();
509+ }
510+ var name = remainingNames.first;
511+ var nextProperty =
512+ _Renderer_String.propertyMap().getValue(name);
513+ return nextProperty.renderVariable(self.getValue(c),
514+ nextProperty, [...remainingNames.skip(1)]);
515+ },
516+ isNullValue: (CT_ c) => c.linkedName == null,
517+ renderValue:
518+ (CT_ c, RendererBase<CT_> r, List<MustachioNode> ast) {
519+ return _render_String(c.linkedName, ast, r.template,
520+ parent: r);
521+ },
522+ ),
504523 'returnElement': Property(
505524 getValue: (CT_ c) => c.returnElement,
506525 renderVariable:
@@ -6042,60 +6061,35 @@ String _render_FunctionTypedef(
60426061
60436062class _Renderer_FunctionTypedef extends RendererBase<FunctionTypedef> {
60446063 static final Map<Type, Object> _propertyMapCache = {};
6045- static Map<String, Property<CT_>> propertyMap<
6046- CT_ extends FunctionTypedef>() =>
6047- _propertyMapCache.putIfAbsent(
6048- CT_,
6049- () => {
6050- ..._Renderer_Typedef.propertyMap<CT_>(),
6051- 'aliasedType': Property(
6052- getValue: (CT_ c) => c.aliasedType,
6053- renderVariable: (CT_ c, Property<CT_> self,
6054- List<String> remainingNames) =>
6055- self.renderSimpleVariable(
6056- c, remainingNames, 'FunctionType'),
6057- isNullValue: (CT_ c) => c.aliasedType == null,
6058- renderValue:
6059- (CT_ c, RendererBase<CT_> r, List<MustachioNode> ast) {
6060- return renderSimple(c.aliasedType, ast, r.template,
6061- parent: r);
6062- },
6063- ),
6064- 'genericTypeParameters': Property(
6065- getValue: (CT_ c) => c.genericTypeParameters,
6066- renderVariable: (CT_ c, Property<CT_> self,
6067- List<String> remainingNames) =>
6068- self.renderSimpleVariable(
6069- c, remainingNames, 'List<TypeParameterElement>'),
6070- renderIterable:
6071- (CT_ c, RendererBase<CT_> r, List<MustachioNode> ast) {
6072- return c.genericTypeParameters.map(
6073- (e) => renderSimple(e, ast, r.template, parent: r));
6074- },
6075- ),
6076- 'modelType': Property(
6077- getValue: (CT_ c) => c.modelType,
6078- renderVariable:
6079- (CT_ c, Property<CT_> self, List<String> remainingNames) {
6080- if (remainingNames.isEmpty) {
6081- return self.getValue(c).toString();
6082- }
6083- var name = remainingNames.first;
6084- var nextProperty =
6085- _Renderer_CallableElementTypeMixin.propertyMap()
6086- .getValue(name);
6087- return nextProperty.renderVariable(self.getValue(c),
6088- nextProperty, [...remainingNames.skip(1)]);
6089- },
6090- isNullValue: (CT_ c) => c.modelType == null,
6091- renderValue:
6092- (CT_ c, RendererBase<CT_> r, List<MustachioNode> ast) {
6093- return _render_CallableElementTypeMixin(
6094- c.modelType, ast, r.template,
6095- parent: r);
6096- },
6097- ),
6098- });
6064+ static Map<String, Property<CT_>>
6065+ propertyMap<CT_ extends FunctionTypedef>() =>
6066+ _propertyMapCache.putIfAbsent(
6067+ CT_,
6068+ () => {
6069+ ..._Renderer_Typedef.propertyMap<CT_>(),
6070+ 'modelType': Property(
6071+ getValue: (CT_ c) => c.modelType,
6072+ renderVariable: (CT_ c, Property<CT_> self,
6073+ List<String> remainingNames) {
6074+ if (remainingNames.isEmpty) {
6075+ return self.getValue(c).toString();
6076+ }
6077+ var name = remainingNames.first;
6078+ var nextProperty =
6079+ _Renderer_CallableElementTypeMixin.propertyMap()
6080+ .getValue(name);
6081+ return nextProperty.renderVariable(self.getValue(c),
6082+ nextProperty, [...remainingNames.skip(1)]);
6083+ },
6084+ isNullValue: (CT_ c) => c.modelType == null,
6085+ renderValue: (CT_ c, RendererBase<CT_> r,
6086+ List<MustachioNode> ast) {
6087+ return _render_CallableElementTypeMixin(
6088+ c.modelType, ast, r.template,
6089+ parent: r);
6090+ },
6091+ ),
6092+ });
60996093
61006094 _Renderer_FunctionTypedef(
61016095 FunctionTypedef context, RendererBase<Object> parent, Template template)
@@ -13914,18 +13908,6 @@ class _Renderer_Typedef extends RendererBase<Typedef> {
1391413908 parent: r);
1391513909 },
1391613910 ),
13917- 'genericTypeParameters': Property(
13918- getValue: (CT_ c) => c.genericTypeParameters,
13919- renderVariable: (CT_ c, Property<CT_> self,
13920- List<String> remainingNames) =>
13921- self.renderSimpleVariable(
13922- c, remainingNames, 'List<TypeParameterElement>'),
13923- renderIterable:
13924- (CT_ c, RendererBase<CT_> r, List<MustachioNode> ast) {
13925- return c.genericTypeParameters.map(
13926- (e) => renderSimple(e, ast, r.template, parent: r));
13927- },
13928- ),
1392913911 'href': Property(
1393013912 getValue: (CT_ c) => c.href,
1393113913 renderVariable:
@@ -13971,6 +13953,27 @@ class _Renderer_Typedef extends RendererBase<Typedef> {
1397113953 return _render_String(c.kind, ast, r.template, parent: r);
1397213954 },
1397313955 ),
13956+ 'linkedGenericParameters': Property(
13957+ getValue: (CT_ c) => c.linkedGenericParameters,
13958+ renderVariable:
13959+ (CT_ c, Property<CT_> self, List<String> remainingNames) {
13960+ if (remainingNames.isEmpty) {
13961+ return self.getValue(c).toString();
13962+ }
13963+ var name = remainingNames.first;
13964+ var nextProperty =
13965+ _Renderer_String.propertyMap().getValue(name);
13966+ return nextProperty.renderVariable(self.getValue(c),
13967+ nextProperty, [...remainingNames.skip(1)]);
13968+ },
13969+ isNullValue: (CT_ c) => c.linkedGenericParameters == null,
13970+ renderValue:
13971+ (CT_ c, RendererBase<CT_> r, List<MustachioNode> ast) {
13972+ return _render_String(
13973+ c.linkedGenericParameters, ast, r.template,
13974+ parent: r);
13975+ },
13976+ ),
1397413977 'modelType': Property(
1397513978 getValue: (CT_ c) => c.modelType,
1397613979 renderVariable:
0 commit comments