@@ -16036,6 +16036,7 @@ class LinkedNodeTypeBuilder extends Object
1603616036 List<LinkedNodeTypeFormalParameterBuilder> _functionFormalParameters;
1603716037 LinkedNodeTypeBuilder _functionReturnType;
1603816038 int _functionTypedef;
16039+ List<LinkedNodeTypeBuilder> _functionTypedefTypeArguments;
1603916040 List<LinkedNodeTypeTypeParameterBuilder> _functionTypeParameters;
1604016041 int _genericTypeAliasReference;
1604116042 List<LinkedNodeTypeBuilder> _genericTypeAliasTypeArguments;
@@ -16071,6 +16072,14 @@ class LinkedNodeTypeBuilder extends Object
1607116072 this._functionTypedef = value;
1607216073 }
1607316074
16075+ @override
16076+ List<LinkedNodeTypeBuilder> get functionTypedefTypeArguments =>
16077+ _functionTypedefTypeArguments ??= <LinkedNodeTypeBuilder>[];
16078+
16079+ set functionTypedefTypeArguments(List<LinkedNodeTypeBuilder> value) {
16080+ this._functionTypedefTypeArguments = value;
16081+ }
16082+
1607416083 @override
1607516084 List<LinkedNodeTypeTypeParameterBuilder> get functionTypeParameters =>
1607616085 _functionTypeParameters ??= <LinkedNodeTypeTypeParameterBuilder>[];
@@ -16147,6 +16156,7 @@ class LinkedNodeTypeBuilder extends Object
1614716156 {List<LinkedNodeTypeFormalParameterBuilder> functionFormalParameters,
1614816157 LinkedNodeTypeBuilder functionReturnType,
1614916158 int functionTypedef,
16159+ List<LinkedNodeTypeBuilder> functionTypedefTypeArguments,
1615016160 List<LinkedNodeTypeTypeParameterBuilder> functionTypeParameters,
1615116161 int genericTypeAliasReference,
1615216162 List<LinkedNodeTypeBuilder> genericTypeAliasTypeArguments,
@@ -16159,6 +16169,7 @@ class LinkedNodeTypeBuilder extends Object
1615916169 : _functionFormalParameters = functionFormalParameters,
1616016170 _functionReturnType = functionReturnType,
1616116171 _functionTypedef = functionTypedef,
16172+ _functionTypedefTypeArguments = functionTypedefTypeArguments,
1616216173 _functionTypeParameters = functionTypeParameters,
1616316174 _genericTypeAliasReference = genericTypeAliasReference,
1616416175 _genericTypeAliasTypeArguments = genericTypeAliasTypeArguments,
@@ -16173,6 +16184,7 @@ class LinkedNodeTypeBuilder extends Object
1617316184 void flushInformative() {
1617416185 _functionFormalParameters?.forEach((b) => b.flushInformative());
1617516186 _functionReturnType?.flushInformative();
16187+ _functionTypedefTypeArguments?.forEach((b) => b.flushInformative());
1617616188 _functionTypeParameters?.forEach((b) => b.flushInformative());
1617716189 _genericTypeAliasTypeArguments?.forEach((b) => b.flushInformative());
1617816190 _interfaceTypeArguments?.forEach((b) => b.flushInformative());
@@ -16222,11 +16234,20 @@ class LinkedNodeTypeBuilder extends Object
1622216234 signature.addInt(
1622316235 this._nullabilitySuffix == null ? 0 : this._nullabilitySuffix.index);
1622416236 signature.addInt(this._functionTypedef ?? 0);
16237+ if (this._functionTypedefTypeArguments == null) {
16238+ signature.addInt(0);
16239+ } else {
16240+ signature.addInt(this._functionTypedefTypeArguments.length);
16241+ for (var x in this._functionTypedefTypeArguments) {
16242+ x?.collectApiSignature(signature);
16243+ }
16244+ }
1622516245 }
1622616246
1622716247 fb.Offset finish(fb.Builder fbBuilder) {
1622816248 fb.Offset offset_functionFormalParameters;
1622916249 fb.Offset offset_functionReturnType;
16250+ fb.Offset offset_functionTypedefTypeArguments;
1623016251 fb.Offset offset_functionTypeParameters;
1623116252 fb.Offset offset_genericTypeAliasTypeArguments;
1623216253 fb.Offset offset_interfaceTypeArguments;
@@ -16238,6 +16259,13 @@ class LinkedNodeTypeBuilder extends Object
1623816259 if (_functionReturnType != null) {
1623916260 offset_functionReturnType = _functionReturnType.finish(fbBuilder);
1624016261 }
16262+ if (!(_functionTypedefTypeArguments == null ||
16263+ _functionTypedefTypeArguments.isEmpty)) {
16264+ offset_functionTypedefTypeArguments = fbBuilder.writeList(
16265+ _functionTypedefTypeArguments
16266+ .map((b) => b.finish(fbBuilder))
16267+ .toList());
16268+ }
1624116269 if (!(_functionTypeParameters == null || _functionTypeParameters.isEmpty)) {
1624216270 offset_functionTypeParameters = fbBuilder.writeList(
1624316271 _functionTypeParameters.map((b) => b.finish(fbBuilder)).toList());
@@ -16263,6 +16291,9 @@ class LinkedNodeTypeBuilder extends Object
1626316291 if (_functionTypedef != null && _functionTypedef != 0) {
1626416292 fbBuilder.addUint32(11, _functionTypedef);
1626516293 }
16294+ if (offset_functionTypedefTypeArguments != null) {
16295+ fbBuilder.addOffset(12, offset_functionTypedefTypeArguments);
16296+ }
1626616297 if (offset_functionTypeParameters != null) {
1626716298 fbBuilder.addOffset(2, offset_functionTypeParameters);
1626816299 }
@@ -16314,6 +16345,7 @@ class _LinkedNodeTypeImpl extends Object
1631416345 List<idl.LinkedNodeTypeFormalParameter> _functionFormalParameters;
1631516346 idl.LinkedNodeType _functionReturnType;
1631616347 int _functionTypedef;
16348+ List<idl.LinkedNodeType> _functionTypedefTypeArguments;
1631716349 List<idl.LinkedNodeTypeTypeParameter> _functionTypeParameters;
1631816350 int _genericTypeAliasReference;
1631916351 List<idl.LinkedNodeType> _genericTypeAliasTypeArguments;
@@ -16348,6 +16380,14 @@ class _LinkedNodeTypeImpl extends Object
1634816380 return _functionTypedef;
1634916381 }
1635016382
16383+ @override
16384+ List<idl.LinkedNodeType> get functionTypedefTypeArguments {
16385+ _functionTypedefTypeArguments ??=
16386+ const fb.ListReader<idl.LinkedNodeType>(const _LinkedNodeTypeReader())
16387+ .vTableGet(_bc, _bcOffset, 12, const <idl.LinkedNodeType>[]);
16388+ return _functionTypedefTypeArguments;
16389+ }
16390+
1635116391 @override
1635216392 List<idl.LinkedNodeTypeTypeParameter> get functionTypeParameters {
1635316393 _functionTypeParameters ??=
@@ -16426,6 +16466,10 @@ abstract class _LinkedNodeTypeMixin implements idl.LinkedNodeType {
1642616466 if (functionReturnType != null)
1642716467 _result["functionReturnType"] = functionReturnType.toJson();
1642816468 if (functionTypedef != 0) _result["functionTypedef"] = functionTypedef;
16469+ if (functionTypedefTypeArguments.isNotEmpty)
16470+ _result["functionTypedefTypeArguments"] = functionTypedefTypeArguments
16471+ .map((_value) => _value.toJson())
16472+ .toList();
1642916473 if (functionTypeParameters.isNotEmpty)
1643016474 _result["functionTypeParameters"] =
1643116475 functionTypeParameters.map((_value) => _value.toJson()).toList();
@@ -16454,6 +16498,7 @@ abstract class _LinkedNodeTypeMixin implements idl.LinkedNodeType {
1645416498 "functionFormalParameters": functionFormalParameters,
1645516499 "functionReturnType": functionReturnType,
1645616500 "functionTypedef": functionTypedef,
16501+ "functionTypedefTypeArguments": functionTypedefTypeArguments,
1645716502 "functionTypeParameters": functionTypeParameters,
1645816503 "genericTypeAliasReference": genericTypeAliasReference,
1645916504 "genericTypeAliasTypeArguments": genericTypeAliasTypeArguments,
0 commit comments