@@ -7272,13 +7272,15 @@ class LinkedNodeBuilder extends Object
7272
7272
7273
7273
@override
7274
7274
TopLevelInferenceErrorBuilder get topLevelTypeInferenceError {
7275
- assert(kind == idl.LinkedNodeKind.simpleFormalParameter ||
7275
+ assert(kind == idl.LinkedNodeKind.methodDeclaration ||
7276
+ kind == idl.LinkedNodeKind.simpleFormalParameter ||
7276
7277
kind == idl.LinkedNodeKind.variableDeclaration);
7277
7278
return _variantField_32;
7278
7279
}
7279
7280
7280
7281
set topLevelTypeInferenceError(TopLevelInferenceErrorBuilder value) {
7281
- assert(kind == idl.LinkedNodeKind.simpleFormalParameter ||
7282
+ assert(kind == idl.LinkedNodeKind.methodDeclaration ||
7283
+ kind == idl.LinkedNodeKind.simpleFormalParameter ||
7282
7284
kind == idl.LinkedNodeKind.variableDeclaration);
7283
7285
_variantField_32 = value;
7284
7286
}
@@ -8063,6 +8065,7 @@ class LinkedNodeBuilder extends Object
8063
8065
LinkedNodeBuilder methodDeclaration_typeParameters,
8064
8066
int informativeId,
8065
8067
bool methodDeclaration_hasOperatorEqualWithParameterTypeFromObject,
8068
+ TopLevelInferenceErrorBuilder topLevelTypeInferenceError,
8066
8069
}) : _kind = idl.LinkedNodeKind.methodDeclaration,
8067
8070
_variantField_24 = actualReturnType,
8068
8071
_variantField_4 = annotatedNode_metadata,
@@ -8072,7 +8075,8 @@ class LinkedNodeBuilder extends Object
8072
8075
_variantField_9 = methodDeclaration_typeParameters,
8073
8076
_variantField_36 = informativeId,
8074
8077
_variantField_31 =
8075
- methodDeclaration_hasOperatorEqualWithParameterTypeFromObject;
8078
+ methodDeclaration_hasOperatorEqualWithParameterTypeFromObject,
8079
+ _variantField_32 = topLevelTypeInferenceError;
8076
8080
8077
8081
LinkedNodeBuilder.methodInvocation({
8078
8082
LinkedNodeTypeBuilder invocationExpression_invokeType,
@@ -8739,6 +8743,7 @@ class LinkedNodeBuilder extends Object
8739
8743
methodDeclaration_returnType?.flushInformative();
8740
8744
methodDeclaration_typeParameters?.flushInformative();
8741
8745
informativeId = null;
8746
+ topLevelTypeInferenceError?.flushInformative();
8742
8747
} else if (kind == idl.LinkedNodeKind.methodInvocation) {
8743
8748
invocationExpression_invokeType?.flushInformative();
8744
8749
methodInvocation_methodName?.flushInformative();
@@ -9939,6 +9944,8 @@ class LinkedNodeBuilder extends Object
9939
9944
signature.addBool(
9940
9945
this.methodDeclaration_hasOperatorEqualWithParameterTypeFromObject ==
9941
9946
true);
9947
+ signature.addBool(this.topLevelTypeInferenceError != null);
9948
+ this.topLevelTypeInferenceError?.collectApiSignature(signature);
9942
9949
signature.addString(this.name ?? '');
9943
9950
} else if (kind == idl.LinkedNodeKind.methodInvocation) {
9944
9951
signature.addInt(this.kind == null ? 0 : this.kind.index);
@@ -12948,7 +12955,8 @@ class _LinkedNodeImpl extends Object
12948
12955
12949
12956
@override
12950
12957
idl.TopLevelInferenceError get topLevelTypeInferenceError {
12951
- assert(kind == idl.LinkedNodeKind.simpleFormalParameter ||
12958
+ assert(kind == idl.LinkedNodeKind.methodDeclaration ||
12959
+ kind == idl.LinkedNodeKind.simpleFormalParameter ||
12952
12960
kind == idl.LinkedNodeKind.variableDeclaration);
12953
12961
_variantField_32 ??= const _TopLevelInferenceErrorReader()
12954
12962
.vTableGet(_bc, _bcOffset, 32, null);
@@ -14085,6 +14093,10 @@ abstract class _LinkedNodeMixin implements idl.LinkedNode {
14085
14093
_result["methodDeclaration_hasOperatorEqualWithParameterTypeFromObject"] =
14086
14094
methodDeclaration_hasOperatorEqualWithParameterTypeFromObject;
14087
14095
}
14096
+ if (topLevelTypeInferenceError != null) {
14097
+ _result["topLevelTypeInferenceError"] =
14098
+ topLevelTypeInferenceError.toJson();
14099
+ }
14088
14100
}
14089
14101
if (kind == idl.LinkedNodeKind.methodInvocation) {
14090
14102
if (invocationExpression_invokeType != null) {
@@ -15441,6 +15453,7 @@ abstract class _LinkedNodeMixin implements idl.LinkedNode {
15441
15453
"methodDeclaration_hasOperatorEqualWithParameterTypeFromObject":
15442
15454
methodDeclaration_hasOperatorEqualWithParameterTypeFromObject,
15443
15455
"name": name,
15456
+ "topLevelTypeInferenceError": topLevelTypeInferenceError,
15444
15457
};
15445
15458
}
15446
15459
if (kind == idl.LinkedNodeKind.methodInvocation) {
@@ -17655,7 +17668,6 @@ class TopLevelInferenceErrorBuilder extends Object
17655
17668
implements idl.TopLevelInferenceError {
17656
17669
List<String> _arguments;
17657
17670
idl.TopLevelInferenceErrorKind _kind;
17658
- int _slot;
17659
17671
17660
17672
@override
17661
17673
List<String> get arguments => _arguments ??= <String>[];
@@ -17674,29 +17686,16 @@ class TopLevelInferenceErrorBuilder extends Object
17674
17686
this._kind = value;
17675
17687
}
17676
17688
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
-
17688
17689
TopLevelInferenceErrorBuilder(
17689
- {List<String> arguments, idl.TopLevelInferenceErrorKind kind, int slot })
17690
+ {List<String> arguments, idl.TopLevelInferenceErrorKind kind})
17690
17691
: _arguments = arguments,
17691
- _kind = kind,
17692
- _slot = slot;
17692
+ _kind = kind;
17693
17693
17694
17694
/// Flush [informative] data recursively.
17695
17695
void flushInformative() {}
17696
17696
17697
17697
/// Accumulate non-[informative] data into [signature].
17698
17698
void collectApiSignature(api_sig.ApiSignature signature) {
17699
- signature.addInt(this._slot ?? 0);
17700
17699
signature.addInt(this._kind == null ? 0 : this._kind.index);
17701
17700
if (this._arguments == null) {
17702
17701
signature.addInt(0);
@@ -17716,13 +17715,10 @@ class TopLevelInferenceErrorBuilder extends Object
17716
17715
}
17717
17716
fbBuilder.startTable();
17718
17717
if (offset_arguments != null) {
17719
- fbBuilder.addOffset(2 , offset_arguments);
17718
+ fbBuilder.addOffset(1 , offset_arguments);
17720
17719
}
17721
17720
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);
17726
17722
}
17727
17723
return fbBuilder.endTable();
17728
17724
}
@@ -17747,27 +17743,20 @@ class _TopLevelInferenceErrorImpl extends Object
17747
17743
17748
17744
List<String> _arguments;
17749
17745
idl.TopLevelInferenceErrorKind _kind;
17750
- int _slot;
17751
17746
17752
17747
@override
17753
17748
List<String> get arguments {
17754
17749
_arguments ??= const fb.ListReader<String>(fb.StringReader())
17755
- .vTableGet(_bc, _bcOffset, 2 , const <String>[]);
17750
+ .vTableGet(_bc, _bcOffset, 1 , const <String>[]);
17756
17751
return _arguments;
17757
17752
}
17758
17753
17759
17754
@override
17760
17755
idl.TopLevelInferenceErrorKind get kind {
17761
17756
_kind ??= const _TopLevelInferenceErrorKindReader().vTableGet(
17762
- _bc, _bcOffset, 1 , idl.TopLevelInferenceErrorKind.assignment);
17757
+ _bc, _bcOffset, 0 , idl.TopLevelInferenceErrorKind.assignment);
17763
17758
return _kind;
17764
17759
}
17765
-
17766
- @override
17767
- int get slot {
17768
- _slot ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 0, 0);
17769
- return _slot;
17770
- }
17771
17760
}
17772
17761
17773
17762
abstract class _TopLevelInferenceErrorMixin
@@ -17781,17 +17770,13 @@ abstract class _TopLevelInferenceErrorMixin
17781
17770
if (kind != idl.TopLevelInferenceErrorKind.assignment) {
17782
17771
_result["kind"] = kind.toString().split('.')[1];
17783
17772
}
17784
- if (slot != 0) {
17785
- _result["slot"] = slot;
17786
- }
17787
17773
return _result;
17788
17774
}
17789
17775
17790
17776
@override
17791
17777
Map<String, Object> toMap() => {
17792
17778
"arguments": arguments,
17793
17779
"kind": kind,
17794
- "slot": slot,
17795
17780
};
17796
17781
17797
17782
@override
0 commit comments