@@ -2964,7 +2964,7 @@ class BodyBuilder extends StackListenerImpl
29642964 Expression ? rhs,
29652965 LocatedMessage ? message,
29662966 int ? length,
2967- bool suppressMessage = false }) {
2967+ bool errorHasBeenReported = false }) {
29682968 // TODO(johnniwinther): Use [arguments] and [rhs] to create an unresolved
29692969 // access expression to include in the invalid expression.
29702970 if (length == null ) {
@@ -3037,7 +3037,7 @@ class BodyBuilder extends StackListenerImpl
30373037 }
30383038 return buildProblem (
30393039 message.messageObject, message.charOffset, message.length,
3040- context: context, suppressMessage : suppressMessage );
3040+ context: context, errorHasBeenReported : errorHasBeenReported );
30413041 }
30423042
30433043 Message warnUnresolvedMember (Name name, int charOffset,
@@ -3278,7 +3278,7 @@ class BodyBuilder extends StackListenerImpl
32783278 if (getable != null ) {
32793279 if (getable is ProblemBuilder ) {
32803280 return getable;
3281- } else if (getable is InvalidTypeDeclarationBuilder ) {
3281+ } else if (getable is InvalidBuilder ) {
32823282 return new TypeUseGenerator (
32833283 this ,
32843284 nameToken,
@@ -3430,7 +3430,7 @@ class BodyBuilder extends StackListenerImpl
34303430 } else {
34313431 if (setable is ProblemBuilder ) {
34323432 return setable;
3433- } else if (setable is InvalidTypeDeclarationBuilder ) {
3433+ } else if (setable is InvalidBuilder ) {
34343434 // Coverage-ignore-block(suite): Not run.
34353435 return new TypeUseGenerator (
34363436 this ,
@@ -4087,7 +4087,7 @@ class BodyBuilder extends StackListenerImpl
40874087 if (generator is ! Generator ) {
40884088 push (buildProblem (
40894089 cfe.messageNotAnLvalue, offsetForToken (token), lengthForToken (token),
4090- suppressMessage : generator is InvalidExpression ));
4090+ errorHasBeenReported : generator is InvalidExpression ));
40914091 } else {
40924092 push (new DelayedAssignment (
40934093 this , token, generator, value, token.stringValue! ));
@@ -4461,7 +4461,7 @@ class BodyBuilder extends StackListenerImpl
44614461 if (variableOrExpression is ParserRecovery ) {
44624462 problemInLoopOrSwitch ?? = buildProblemStatement (
44634463 cfe.messageSyntheticToken, variableOrExpression.charOffset,
4464- suppressMessage : true );
4464+ errorHasBeenReported : true );
44654465 }
44664466 exitLoopOrSwitch (result);
44674467 }
@@ -6713,7 +6713,7 @@ class BodyBuilder extends StackListenerImpl
67136713 arguments: arguments,
67146714 message: message,
67156715 kind: UnresolvedKind .Constructor );
6716- case InvalidTypeDeclarationBuilder ():
6716+ case InvalidBuilder ():
67176717 // Coverage-ignore(suite): Not run.
67186718 LocatedMessage message = typeDeclarationBuilder.message;
67196719 // Coverage-ignore(suite): Not run.
@@ -6755,7 +6755,7 @@ class BodyBuilder extends StackListenerImpl
67556755 .withArguments (numberOfTypeParameters),
67566756 nameToken.charOffset,
67576757 nameToken.length,
6758- suppressMessage : true ));
6758+ errorHasBeenReported : true ));
67596759 }
67606760 List <DartType > dartTypeArguments = [];
67616761 for (TypeBuilder typeBuilder in unaliasedTypeArgumentBuilders) {
@@ -6772,7 +6772,7 @@ class BodyBuilder extends StackListenerImpl
67726772 // Coverage-ignore(suite): Not run.
67736773 case ExtensionBuilder ():
67746774 // Coverage-ignore(suite): Not run.
6775- case InvalidTypeDeclarationBuilder ():
6775+ case InvalidBuilder ():
67766776 // Coverage-ignore(suite): Not run.
67776777 case BuiltinTypeDeclarationBuilder ():
67786778 case null :
@@ -6826,7 +6826,7 @@ class BodyBuilder extends StackListenerImpl
68266826 .withArguments (numberOfTypeParameters),
68276827 nameToken.charOffset,
68286828 nameToken.length,
6829- suppressMessage : true ));
6829+ errorHasBeenReported : true ));
68306830 }
68316831 List <DartType > dartTypeArguments = [];
68326832 for (TypeBuilder typeBuilder in unaliasedTypeArgumentBuilders) {
@@ -6868,7 +6868,7 @@ class BodyBuilder extends StackListenerImpl
68686868 case NominalParameterBuilder ():
68696869 case StructuralParameterBuilder ():
68706870 case ExtensionBuilder ():
6871- case InvalidTypeDeclarationBuilder ():
6871+ case InvalidBuilder ():
68726872 // Coverage-ignore(suite): Not run.
68736873 case BuiltinTypeDeclarationBuilder ():
68746874 case null :
@@ -6961,7 +6961,7 @@ class BodyBuilder extends StackListenerImpl
69616961 } else {
69626962 errorName ?? = debugName (typeDeclarationBuilder.name, name);
69636963 }
6964- case InvalidTypeDeclarationBuilder ():
6964+ case InvalidBuilder ():
69656965 LocatedMessage message = typeDeclarationBuilder.message;
69666966 return evaluateArgumentsBefore (
69676967 arguments,
@@ -7543,7 +7543,7 @@ class BodyBuilder extends StackListenerImpl
75437543 buildProblem (cfe.messageNamedFunctionExpression,
75447544 declaration.fileOffset, noLength,
75457545 // Error has already been reported by the parser.
7546- suppressMessage : true ))
7546+ errorHasBeenReported : true ))
75477547 ..fileOffset = declaration.fileOffset);
75487548 } else {
75497549 push (statement);
@@ -9110,9 +9110,9 @@ class BodyBuilder extends StackListenerImpl
91109110 @override
91119111 InvalidExpression buildProblem (Message message, int charOffset, int length,
91129112 {List <LocatedMessage >? context,
9113- bool suppressMessage = false ,
9113+ bool errorHasBeenReported = false ,
91149114 Expression ? expression}) {
9115- if (! suppressMessage ) {
9115+ if (! errorHasBeenReported ) {
91169116 addProblem (message, charOffset, length,
91179117 wasHandled: true , context: context);
91189118 }
@@ -9130,7 +9130,8 @@ class BodyBuilder extends StackListenerImpl
91309130 if (severity == Severity .error) {
91319131 return wrapInLocatedProblem (
91329132 expression, message.withLocation (uri, fileOffset, length),
9133- context: context, suppressMessage: expression is InvalidExpression );
9133+ context: context,
9134+ errorHasBeenReported: expression is InvalidExpression );
91349135 } else {
91359136 // Coverage-ignore-block(suite): Not run.
91369137 if (expression is ! InvalidExpression ) {
@@ -9142,7 +9143,7 @@ class BodyBuilder extends StackListenerImpl
91429143
91439144 @override
91449145 Expression wrapInLocatedProblem (Expression expression, LocatedMessage message,
9145- {List <LocatedMessage >? context, bool suppressMessage = false }) {
9146+ {List <LocatedMessage >? context, bool errorHasBeenReported = false }) {
91469147 // TODO(askesc): Produce explicit error expression wrapping the original.
91479148 // See [issue 29717](https://github.com/dart-lang/sdk/issues/29717)
91489149 int offset = expression.fileOffset;
@@ -9153,7 +9154,7 @@ class BodyBuilder extends StackListenerImpl
91539154 message.messageObject, message.charOffset, message.length,
91549155 context: context,
91559156 expression: expression,
9156- suppressMessage : suppressMessage );
9157+ errorHasBeenReported : errorHasBeenReported );
91579158 }
91589159
91599160 Expression buildAbstractClassInstantiationError (
@@ -9166,10 +9167,10 @@ class BodyBuilder extends StackListenerImpl
91669167 Statement buildProblemStatement (Message message, int charOffset,
91679168 {List <LocatedMessage >? context,
91689169 int ? length,
9169- bool suppressMessage = false }) {
9170+ bool errorHasBeenReported = false }) {
91709171 length ?? = noLength;
91719172 return new ExpressionStatement (buildProblem (message, charOffset, length,
9172- context: context, suppressMessage : suppressMessage ));
9173+ context: context, errorHasBeenReported : errorHasBeenReported ));
91739174 }
91749175
91759176 Statement wrapInProblemStatement (Statement statement, Message message) {
@@ -9486,10 +9487,8 @@ class BodyBuilder extends StackListenerImpl
94869487 LocatedMessage message = cfe.messageTypeVariableInConstantContext
94879488 .withLocation (builder.fileUri! , builder.charOffset! ,
94889489 typeParameter.name! .length);
9489- builder.bind (
9490- libraryBuilder,
9491- new InvalidTypeDeclarationBuilder (
9492- typeParameter.name! , message));
9490+ builder.bind (libraryBuilder,
9491+ new InvalidBuilder (typeParameter.name! , message));
94939492 addProblem (
94949493 message.messageObject, message.charOffset, message.length);
94959494 }
0 commit comments