Skip to content

Commit 3c85d34

Browse files
johnniwintherCommit Queue
authored and
Commit Queue
committed
[cfe] Remove ModifierBuilder
Change-Id: Ic65ccdeaaa69ba9bd8119cc2a7c1339fc8facf43 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/368781 Commit-Queue: Johnni Winther <[email protected]> Reviewed-by: Chloe Stefantsova <[email protected]>
1 parent 30c6e81 commit 3c85d34

12 files changed

+22
-45
lines changed

pkg/front_end/lib/src/fasta/builder/constructor_reference_builder.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ class ConstructorReferenceBuilder {
2929
Builder? target;
3030

3131
ConstructorReferenceBuilder(this.typeName, this.typeArguments, this.suffix,
32-
Builder parent, this.charOffset)
33-
: fileUri = parent.fileUri!;
32+
this.fileUri, this.charOffset);
3433

3534
String get fullNameForErrors {
3635
return "${typeName.fullName}"

pkg/front_end/lib/src/fasta/builder/library_builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import 'nullability_builder.dart';
3636
import 'prefix_builder.dart';
3737
import 'type_builder.dart';
3838

39-
abstract class LibraryBuilder implements ModifierBuilder {
39+
abstract class LibraryBuilder implements Builder {
4040
Scope get scope;
4141

4242
Scope get exportScope;

pkg/front_end/lib/src/fasta/builder/member_builder.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ import 'declaration_builders.dart';
1414
import 'library_builder.dart';
1515
import 'modifier_builder.dart';
1616

17-
abstract class MemberBuilder implements ModifierBuilder {
18-
@override
17+
abstract class MemberBuilder implements Builder {
1918
String get name;
2019

2120
bool get isAssignable;
@@ -165,9 +164,6 @@ abstract class MemberBuilderImpl extends ModifierBuilderImpl
165164
@override
166165
bool get isTopLevel => !isDeclarationMember;
167166

168-
@override
169-
bool get isNative => false;
170-
171167
@override
172168
bool get isExternal => (modifiers & externalMask) != 0;
173169

pkg/front_end/lib/src/fasta/builder/modifier_builder.dart

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,11 @@ import '../modifier.dart';
88

99
import 'builder.dart';
1010

11-
abstract class ModifierBuilder implements Builder {
12-
String? get name;
13-
14-
bool get isNative;
15-
}
16-
17-
abstract class ModifierBuilderImpl extends BuilderImpl
18-
implements ModifierBuilder {
11+
abstract class ModifierBuilderImpl extends BuilderImpl {
1912
int get modifiers;
2013

14+
String? get name;
15+
2116
String get debugName;
2217

2318
@override
@@ -40,9 +35,6 @@ abstract class ModifierBuilderImpl extends BuilderImpl
4035
@override
4136
bool get isAugment => (modifiers & augmentMask) != 0;
4237

43-
@override
44-
bool get isNative => false;
45-
4638
StringBuffer printOn(StringBuffer buffer) {
4739
return buffer..write(name);
4840
}

pkg/front_end/lib/src/fasta/builder/type_declaration_builder.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
part of 'declaration_builders.dart';
66

7-
abstract class ITypeDeclarationBuilder implements ModifierBuilder {
8-
@override
7+
abstract class ITypeDeclarationBuilder implements Builder {
98
String get name;
109

1110
bool get isNamedMixinApplication;

pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import '../builder/declaration_builders.dart';
1313
import '../builder/dynamic_type_declaration_builder.dart';
1414
import '../builder/library_builder.dart';
1515
import '../builder/member_builder.dart';
16-
import '../builder/modifier_builder.dart';
1716
import '../builder/name_iterator.dart';
1817
import '../builder/never_type_declaration_builder.dart';
1918
import '../codes/fasta_codes.dart'
@@ -340,8 +339,10 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
340339
String name;
341340
if (sourceBuildersMap?.containsKey(reference) == true) {
342341
declaration = sourceBuildersMap![reference]!;
343-
if (declaration is ModifierBuilder) {
344-
name = declaration.name!;
342+
if (declaration is TypeDeclarationBuilder) {
343+
name = declaration.name;
344+
} else if (declaration is MemberBuilder) {
345+
name = declaration.name;
345346
} else {
346347
throw new StateError(
347348
"Unexpected: $declaration (${declaration.runtimeType}");

pkg/front_end/lib/src/fasta/scope.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -967,9 +967,6 @@ mixin ErroneousMemberBuilderMixin implements SourceMemberBuilder {
967967
@override
968968
Iterable<Member> get exportedMembers => const [];
969969

970-
@override
971-
bool get isNative => false;
972-
973970
@override
974971
bool get isAssignable => false;
975972

pkg/front_end/lib/src/fasta/source/diet_listener.dart

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import 'package:kernel/core_types.dart' show CoreTypes;
2323

2424
import '../builder/builder.dart';
2525
import '../builder/declaration_builders.dart';
26-
import '../builder/modifier_builder.dart';
2726
import '../codes/fasta_codes.dart'
2827
show Code, LocatedMessage, Message, messageExpectedBlockToSkip;
2928
import '../constant_context.dart' show ConstantContext;
@@ -552,8 +551,7 @@ class DietListener extends StackListenerImpl {
552551

553552
LibraryDependency? dependency =
554553
_offsetMap.lookupImport(importKeyword).libraryDependency;
555-
parseMetadata(libraryBuilder.bodyBuilderContext, libraryBuilder, metadata,
556-
dependency);
554+
parseMetadata(libraryBuilder.bodyBuilderContext, metadata, dependency);
557555
}
558556

559557
@override
@@ -568,8 +566,7 @@ class DietListener extends StackListenerImpl {
568566
Token? metadata = pop() as Token?;
569567
LibraryDependency dependency =
570568
_offsetMap.lookupExport(exportKeyword).libraryDependency;
571-
parseMetadata(libraryBuilder.bodyBuilderContext, libraryBuilder, metadata,
572-
dependency);
569+
parseMetadata(libraryBuilder.bodyBuilderContext, metadata, dependency);
573570
}
574571

575572
@override
@@ -578,8 +575,7 @@ class DietListener extends StackListenerImpl {
578575

579576
Token? metadata = pop() as Token?;
580577
LibraryPart part = _offsetMap.lookupPart(partKeyword);
581-
parseMetadata(
582-
libraryBuilder.bodyBuilderContext, libraryBuilder, metadata, part);
578+
parseMetadata(libraryBuilder.bodyBuilderContext, metadata, part);
583579
}
584580

585581
@override
@@ -769,8 +765,8 @@ class DietListener extends StackListenerImpl {
769765
}
770766
}
771767

772-
BodyBuilder createListener(BodyBuilderContext bodyBuilderContext,
773-
ModifierBuilder builder, Scope memberScope,
768+
BodyBuilder createListener(
769+
BodyBuilderContext bodyBuilderContext, Scope memberScope,
774770
{VariableDeclaration? thisVariable,
775771
List<TypeParameter>? thisTypeParameters,
776772
Scope? formalParameterScope,
@@ -825,8 +821,7 @@ class DietListener extends StackListenerImpl {
825821
builder.computeTypeParameterScope(memberScope);
826822
final Scope formalParameterScope =
827823
builder.computeFormalParameterScope(typeParameterScope);
828-
return createListener(
829-
builder.bodyBuilderContext, builder, typeParameterScope,
824+
return createListener(builder.bodyBuilderContext, typeParameterScope,
830825
thisVariable: builder.thisVariable,
831826
thisTypeParameters: builder.thisTypeParameters,
832827
formalParameterScope: formalParameterScope,
@@ -876,7 +871,7 @@ class DietListener extends StackListenerImpl {
876871
// TODO(paulberry): don't re-parse the field if we've already parsed it
877872
// for type inference.
878873
_parseFields(
879-
createListener(declaration.bodyBuilderContext, declaration, memberScope,
874+
createListener(declaration.bodyBuilderContext, memberScope,
880875
inferenceDataForTesting: declaration.dataForTesting?.inferenceData),
881876
token,
882877
metadata,
@@ -1303,10 +1298,10 @@ class DietListener extends StackListenerImpl {
13031298
/// If the [metadata] is not `null`, return the parsed metadata [Expression]s.
13041299
/// Otherwise, return `null`.
13051300
List<Expression>? parseMetadata(BodyBuilderContext bodyBuilderContext,
1306-
ModifierBuilder builder, Token? metadata, Annotatable? parent) {
1301+
Token? metadata, Annotatable? parent) {
13071302
if (metadata != null) {
13081303
StackListenerImpl listener =
1309-
createListener(bodyBuilderContext, builder, memberScope);
1304+
createListener(bodyBuilderContext, memberScope);
13101305
Parser parser = new Parser(listener,
13111306
useImplicitCreationExpression: useImplicitCreationExpressionInCfe,
13121307
allowPatterns: libraryFeatures.patterns.isEnabled);

pkg/front_end/lib/src/fasta/source/source_function_builder.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ abstract class SourceFunctionBuilder
9393

9494
void set body(Statement? newBody);
9595

96-
@override
9796
bool get isNative;
9897

9998
/// Returns the [index]th parameter of this function.

pkg/front_end/lib/src/fasta/source/source_library_builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,7 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
650650
ConstructorReferenceBuilder addConstructorReference(TypeName name,
651651
List<TypeBuilder>? typeArguments, String? suffix, int charOffset) {
652652
ConstructorReferenceBuilder ref = new ConstructorReferenceBuilder(
653-
name, typeArguments, suffix, this, charOffset);
653+
name, typeArguments, suffix, fileUri, charOffset);
654654
constructorReferences.add(ref);
655655
return ref;
656656
}

pkg/front_end/lib/src/fasta/source/source_loader.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1263,7 +1263,6 @@ severity: $severity
12631263
BodyBuilder listener = dietListener.createListener(
12641264
new ExpressionCompilerProcedureBodyBuildContext(dietListener, builder,
12651265
isDeclarationInstanceMember: isClassInstanceMember),
1266-
builder,
12671266
dietListener.memberScope,
12681267
thisVariable: extensionThis);
12691268
builder.procedure.function = parameters..parent = builder.procedure;

pkg/front_end/test/coverage_suite.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ const Map<String, double> _expect = {
116116
95.42483660130719,
117117
"package:front_end/src/fasta/dill/dill_extension_type_member_builder.dart":
118118
83.76623376623377,
119-
"package:front_end/src/fasta/dill/dill_library_builder.dart": 78.134110787172,
119+
"package:front_end/src/fasta/dill/dill_library_builder.dart": 77.0,
120120
"package:front_end/src/fasta/dill/dill_loader.dart": 76.58536585365854,
121121
"package:front_end/src/fasta/dill/dill_member_builder.dart":
122122
86.52173913043478,

0 commit comments

Comments
 (0)