@@ -7272,13 +7272,15 @@ class LinkedNodeBuilder extends Object
72727272
72737273 @override
72747274 TopLevelInferenceErrorBuilder get topLevelTypeInferenceError {
7275- assert(kind == idl.LinkedNodeKind.simpleFormalParameter ||
7275+ assert(kind == idl.LinkedNodeKind.methodDeclaration ||
7276+ kind == idl.LinkedNodeKind.simpleFormalParameter ||
72767277 kind == idl.LinkedNodeKind.variableDeclaration);
72777278 return _variantField_32;
72787279 }
72797280
72807281 set topLevelTypeInferenceError(TopLevelInferenceErrorBuilder value) {
7281- assert(kind == idl.LinkedNodeKind.simpleFormalParameter ||
7282+ assert(kind == idl.LinkedNodeKind.methodDeclaration ||
7283+ kind == idl.LinkedNodeKind.simpleFormalParameter ||
72827284 kind == idl.LinkedNodeKind.variableDeclaration);
72837285 _variantField_32 = value;
72847286 }
@@ -8063,6 +8065,7 @@ class LinkedNodeBuilder extends Object
80638065 LinkedNodeBuilder methodDeclaration_typeParameters,
80648066 int informativeId,
80658067 bool methodDeclaration_hasOperatorEqualWithParameterTypeFromObject,
8068+ TopLevelInferenceErrorBuilder topLevelTypeInferenceError,
80668069 }) : _kind = idl.LinkedNodeKind.methodDeclaration,
80678070 _variantField_24 = actualReturnType,
80688071 _variantField_4 = annotatedNode_metadata,
@@ -8072,7 +8075,8 @@ class LinkedNodeBuilder extends Object
80728075 _variantField_9 = methodDeclaration_typeParameters,
80738076 _variantField_36 = informativeId,
80748077 _variantField_31 =
8075- methodDeclaration_hasOperatorEqualWithParameterTypeFromObject;
8078+ methodDeclaration_hasOperatorEqualWithParameterTypeFromObject,
8079+ _variantField_32 = topLevelTypeInferenceError;
80768080
80778081 LinkedNodeBuilder.methodInvocation({
80788082 LinkedNodeTypeBuilder invocationExpression_invokeType,
@@ -8739,6 +8743,7 @@ class LinkedNodeBuilder extends Object
87398743 methodDeclaration_returnType?.flushInformative();
87408744 methodDeclaration_typeParameters?.flushInformative();
87418745 informativeId = null;
8746+ topLevelTypeInferenceError?.flushInformative();
87428747 } else if (kind == idl.LinkedNodeKind.methodInvocation) {
87438748 invocationExpression_invokeType?.flushInformative();
87448749 methodInvocation_methodName?.flushInformative();
@@ -9939,6 +9944,8 @@ class LinkedNodeBuilder extends Object
99399944 signature.addBool(
99409945 this.methodDeclaration_hasOperatorEqualWithParameterTypeFromObject ==
99419946 true);
9947+ signature.addBool(this.topLevelTypeInferenceError != null);
9948+ this.topLevelTypeInferenceError?.collectApiSignature(signature);
99429949 signature.addString(this.name ?? '');
99439950 } else if (kind == idl.LinkedNodeKind.methodInvocation) {
99449951 signature.addInt(this.kind == null ? 0 : this.kind.index);
@@ -12948,7 +12955,8 @@ class _LinkedNodeImpl extends Object
1294812955
1294912956 @override
1295012957 idl.TopLevelInferenceError get topLevelTypeInferenceError {
12951- assert(kind == idl.LinkedNodeKind.simpleFormalParameter ||
12958+ assert(kind == idl.LinkedNodeKind.methodDeclaration ||
12959+ kind == idl.LinkedNodeKind.simpleFormalParameter ||
1295212960 kind == idl.LinkedNodeKind.variableDeclaration);
1295312961 _variantField_32 ??= const _TopLevelInferenceErrorReader()
1295412962 .vTableGet(_bc, _bcOffset, 32, null);
@@ -14085,6 +14093,10 @@ abstract class _LinkedNodeMixin implements idl.LinkedNode {
1408514093 _result["methodDeclaration_hasOperatorEqualWithParameterTypeFromObject"] =
1408614094 methodDeclaration_hasOperatorEqualWithParameterTypeFromObject;
1408714095 }
14096+ if (topLevelTypeInferenceError != null) {
14097+ _result["topLevelTypeInferenceError"] =
14098+ topLevelTypeInferenceError.toJson();
14099+ }
1408814100 }
1408914101 if (kind == idl.LinkedNodeKind.methodInvocation) {
1409014102 if (invocationExpression_invokeType != null) {
@@ -15441,6 +15453,7 @@ abstract class _LinkedNodeMixin implements idl.LinkedNode {
1544115453 "methodDeclaration_hasOperatorEqualWithParameterTypeFromObject":
1544215454 methodDeclaration_hasOperatorEqualWithParameterTypeFromObject,
1544315455 "name": name,
15456+ "topLevelTypeInferenceError": topLevelTypeInferenceError,
1544415457 };
1544515458 }
1544615459 if (kind == idl.LinkedNodeKind.methodInvocation) {
@@ -17655,7 +17668,6 @@ class TopLevelInferenceErrorBuilder extends Object
1765517668 implements idl.TopLevelInferenceError {
1765617669 List<String> _arguments;
1765717670 idl.TopLevelInferenceErrorKind _kind;
17658- int _slot;
1765917671
1766017672 @override
1766117673 List<String> get arguments => _arguments ??= <String>[];
@@ -17674,29 +17686,16 @@ class TopLevelInferenceErrorBuilder extends Object
1767417686 this._kind = value;
1767517687 }
1767617688
17677- @override
17678- int get slot => _slot ??= 0;
17679-
17680- /// The slot id (which is unique within the compilation unit) identifying the
17681- /// target of type inference with which this [TopLevelInferenceError] is
17682- /// associated.
17683- set slot(int value) {
17684- assert(value == null || value >= 0);
17685- this._slot = value;
17686- }
17687-
1768817689 TopLevelInferenceErrorBuilder(
17689- {List<String> arguments, idl.TopLevelInferenceErrorKind kind, int slot })
17690+ {List<String> arguments, idl.TopLevelInferenceErrorKind kind})
1769017691 : _arguments = arguments,
17691- _kind = kind,
17692- _slot = slot;
17692+ _kind = kind;
1769317693
1769417694 /// Flush [informative] data recursively.
1769517695 void flushInformative() {}
1769617696
1769717697 /// Accumulate non-[informative] data into [signature].
1769817698 void collectApiSignature(api_sig.ApiSignature signature) {
17699- signature.addInt(this._slot ?? 0);
1770017699 signature.addInt(this._kind == null ? 0 : this._kind.index);
1770117700 if (this._arguments == null) {
1770217701 signature.addInt(0);
@@ -17716,13 +17715,10 @@ class TopLevelInferenceErrorBuilder extends Object
1771617715 }
1771717716 fbBuilder.startTable();
1771817717 if (offset_arguments != null) {
17719- fbBuilder.addOffset(2 , offset_arguments);
17718+ fbBuilder.addOffset(1 , offset_arguments);
1772017719 }
1772117720 if (_kind != null && _kind != idl.TopLevelInferenceErrorKind.assignment) {
17722- fbBuilder.addUint8(1, _kind.index);
17723- }
17724- if (_slot != null && _slot != 0) {
17725- fbBuilder.addUint32(0, _slot);
17721+ fbBuilder.addUint8(0, _kind.index);
1772617722 }
1772717723 return fbBuilder.endTable();
1772817724 }
@@ -17747,27 +17743,20 @@ class _TopLevelInferenceErrorImpl extends Object
1774717743
1774817744 List<String> _arguments;
1774917745 idl.TopLevelInferenceErrorKind _kind;
17750- int _slot;
1775117746
1775217747 @override
1775317748 List<String> get arguments {
1775417749 _arguments ??= const fb.ListReader<String>(fb.StringReader())
17755- .vTableGet(_bc, _bcOffset, 2 , const <String>[]);
17750+ .vTableGet(_bc, _bcOffset, 1 , const <String>[]);
1775617751 return _arguments;
1775717752 }
1775817753
1775917754 @override
1776017755 idl.TopLevelInferenceErrorKind get kind {
1776117756 _kind ??= const _TopLevelInferenceErrorKindReader().vTableGet(
17762- _bc, _bcOffset, 1 , idl.TopLevelInferenceErrorKind.assignment);
17757+ _bc, _bcOffset, 0 , idl.TopLevelInferenceErrorKind.assignment);
1776317758 return _kind;
1776417759 }
17765-
17766- @override
17767- int get slot {
17768- _slot ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 0, 0);
17769- return _slot;
17770- }
1777117760}
1777217761
1777317762abstract class _TopLevelInferenceErrorMixin
@@ -17781,17 +17770,13 @@ abstract class _TopLevelInferenceErrorMixin
1778117770 if (kind != idl.TopLevelInferenceErrorKind.assignment) {
1778217771 _result["kind"] = kind.toString().split('.')[1];
1778317772 }
17784- if (slot != 0) {
17785- _result["slot"] = slot;
17786- }
1778717773 return _result;
1778817774 }
1778917775
1779017776 @override
1779117777 Map<String, Object> toMap() => {
1779217778 "arguments": arguments,
1779317779 "kind": kind,
17794- "slot": slot,
1779517780 };
1779617781
1779717782 @override
0 commit comments