[cfe] Remove ModifierBuilder
Change-Id: Ic65ccdeaaa69ba9bd8119cc2a7c1339fc8facf43 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/368781 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
This commit is contained in:
committed by
Commit Queue
parent
30c6e81cfe
commit
3c85d3443a
@@ -29,8 +29,7 @@ class ConstructorReferenceBuilder {
|
||||
Builder? target;
|
||||
|
||||
ConstructorReferenceBuilder(this.typeName, this.typeArguments, this.suffix,
|
||||
Builder parent, this.charOffset)
|
||||
: fileUri = parent.fileUri!;
|
||||
this.fileUri, this.charOffset);
|
||||
|
||||
String get fullNameForErrors {
|
||||
return "${typeName.fullName}"
|
||||
|
||||
@@ -36,7 +36,7 @@ import 'nullability_builder.dart';
|
||||
import 'prefix_builder.dart';
|
||||
import 'type_builder.dart';
|
||||
|
||||
abstract class LibraryBuilder implements ModifierBuilder {
|
||||
abstract class LibraryBuilder implements Builder {
|
||||
Scope get scope;
|
||||
|
||||
Scope get exportScope;
|
||||
|
||||
@@ -14,8 +14,7 @@ import 'declaration_builders.dart';
|
||||
import 'library_builder.dart';
|
||||
import 'modifier_builder.dart';
|
||||
|
||||
abstract class MemberBuilder implements ModifierBuilder {
|
||||
@override
|
||||
abstract class MemberBuilder implements Builder {
|
||||
String get name;
|
||||
|
||||
bool get isAssignable;
|
||||
@@ -165,9 +164,6 @@ abstract class MemberBuilderImpl extends ModifierBuilderImpl
|
||||
@override
|
||||
bool get isTopLevel => !isDeclarationMember;
|
||||
|
||||
@override
|
||||
bool get isNative => false;
|
||||
|
||||
@override
|
||||
bool get isExternal => (modifiers & externalMask) != 0;
|
||||
|
||||
|
||||
@@ -8,16 +8,11 @@ import '../modifier.dart';
|
||||
|
||||
import 'builder.dart';
|
||||
|
||||
abstract class ModifierBuilder implements Builder {
|
||||
String? get name;
|
||||
|
||||
bool get isNative;
|
||||
}
|
||||
|
||||
abstract class ModifierBuilderImpl extends BuilderImpl
|
||||
implements ModifierBuilder {
|
||||
abstract class ModifierBuilderImpl extends BuilderImpl {
|
||||
int get modifiers;
|
||||
|
||||
String? get name;
|
||||
|
||||
String get debugName;
|
||||
|
||||
@override
|
||||
@@ -40,9 +35,6 @@ abstract class ModifierBuilderImpl extends BuilderImpl
|
||||
@override
|
||||
bool get isAugment => (modifiers & augmentMask) != 0;
|
||||
|
||||
@override
|
||||
bool get isNative => false;
|
||||
|
||||
StringBuffer printOn(StringBuffer buffer) {
|
||||
return buffer..write(name);
|
||||
}
|
||||
|
||||
@@ -4,8 +4,7 @@
|
||||
|
||||
part of 'declaration_builders.dart';
|
||||
|
||||
abstract class ITypeDeclarationBuilder implements ModifierBuilder {
|
||||
@override
|
||||
abstract class ITypeDeclarationBuilder implements Builder {
|
||||
String get name;
|
||||
|
||||
bool get isNamedMixinApplication;
|
||||
|
||||
@@ -13,7 +13,6 @@ import '../builder/declaration_builders.dart';
|
||||
import '../builder/dynamic_type_declaration_builder.dart';
|
||||
import '../builder/library_builder.dart';
|
||||
import '../builder/member_builder.dart';
|
||||
import '../builder/modifier_builder.dart';
|
||||
import '../builder/name_iterator.dart';
|
||||
import '../builder/never_type_declaration_builder.dart';
|
||||
import '../codes/fasta_codes.dart'
|
||||
@@ -340,8 +339,10 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
|
||||
String name;
|
||||
if (sourceBuildersMap?.containsKey(reference) == true) {
|
||||
declaration = sourceBuildersMap![reference]!;
|
||||
if (declaration is ModifierBuilder) {
|
||||
name = declaration.name!;
|
||||
if (declaration is TypeDeclarationBuilder) {
|
||||
name = declaration.name;
|
||||
} else if (declaration is MemberBuilder) {
|
||||
name = declaration.name;
|
||||
} else {
|
||||
throw new StateError(
|
||||
"Unexpected: $declaration (${declaration.runtimeType}");
|
||||
|
||||
@@ -967,9 +967,6 @@ mixin ErroneousMemberBuilderMixin implements SourceMemberBuilder {
|
||||
@override
|
||||
Iterable<Member> get exportedMembers => const [];
|
||||
|
||||
@override
|
||||
bool get isNative => false;
|
||||
|
||||
@override
|
||||
bool get isAssignable => false;
|
||||
|
||||
|
||||
@@ -23,7 +23,6 @@ import 'package:kernel/core_types.dart' show CoreTypes;
|
||||
|
||||
import '../builder/builder.dart';
|
||||
import '../builder/declaration_builders.dart';
|
||||
import '../builder/modifier_builder.dart';
|
||||
import '../codes/fasta_codes.dart'
|
||||
show Code, LocatedMessage, Message, messageExpectedBlockToSkip;
|
||||
import '../constant_context.dart' show ConstantContext;
|
||||
@@ -552,8 +551,7 @@ class DietListener extends StackListenerImpl {
|
||||
|
||||
LibraryDependency? dependency =
|
||||
_offsetMap.lookupImport(importKeyword).libraryDependency;
|
||||
parseMetadata(libraryBuilder.bodyBuilderContext, libraryBuilder, metadata,
|
||||
dependency);
|
||||
parseMetadata(libraryBuilder.bodyBuilderContext, metadata, dependency);
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -568,8 +566,7 @@ class DietListener extends StackListenerImpl {
|
||||
Token? metadata = pop() as Token?;
|
||||
LibraryDependency dependency =
|
||||
_offsetMap.lookupExport(exportKeyword).libraryDependency;
|
||||
parseMetadata(libraryBuilder.bodyBuilderContext, libraryBuilder, metadata,
|
||||
dependency);
|
||||
parseMetadata(libraryBuilder.bodyBuilderContext, metadata, dependency);
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -578,8 +575,7 @@ class DietListener extends StackListenerImpl {
|
||||
|
||||
Token? metadata = pop() as Token?;
|
||||
LibraryPart part = _offsetMap.lookupPart(partKeyword);
|
||||
parseMetadata(
|
||||
libraryBuilder.bodyBuilderContext, libraryBuilder, metadata, part);
|
||||
parseMetadata(libraryBuilder.bodyBuilderContext, metadata, part);
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -769,8 +765,8 @@ class DietListener extends StackListenerImpl {
|
||||
}
|
||||
}
|
||||
|
||||
BodyBuilder createListener(BodyBuilderContext bodyBuilderContext,
|
||||
ModifierBuilder builder, Scope memberScope,
|
||||
BodyBuilder createListener(
|
||||
BodyBuilderContext bodyBuilderContext, Scope memberScope,
|
||||
{VariableDeclaration? thisVariable,
|
||||
List<TypeParameter>? thisTypeParameters,
|
||||
Scope? formalParameterScope,
|
||||
@@ -825,8 +821,7 @@ class DietListener extends StackListenerImpl {
|
||||
builder.computeTypeParameterScope(memberScope);
|
||||
final Scope formalParameterScope =
|
||||
builder.computeFormalParameterScope(typeParameterScope);
|
||||
return createListener(
|
||||
builder.bodyBuilderContext, builder, typeParameterScope,
|
||||
return createListener(builder.bodyBuilderContext, typeParameterScope,
|
||||
thisVariable: builder.thisVariable,
|
||||
thisTypeParameters: builder.thisTypeParameters,
|
||||
formalParameterScope: formalParameterScope,
|
||||
@@ -876,7 +871,7 @@ class DietListener extends StackListenerImpl {
|
||||
// TODO(paulberry): don't re-parse the field if we've already parsed it
|
||||
// for type inference.
|
||||
_parseFields(
|
||||
createListener(declaration.bodyBuilderContext, declaration, memberScope,
|
||||
createListener(declaration.bodyBuilderContext, memberScope,
|
||||
inferenceDataForTesting: declaration.dataForTesting?.inferenceData),
|
||||
token,
|
||||
metadata,
|
||||
@@ -1303,10 +1298,10 @@ class DietListener extends StackListenerImpl {
|
||||
/// If the [metadata] is not `null`, return the parsed metadata [Expression]s.
|
||||
/// Otherwise, return `null`.
|
||||
List<Expression>? parseMetadata(BodyBuilderContext bodyBuilderContext,
|
||||
ModifierBuilder builder, Token? metadata, Annotatable? parent) {
|
||||
Token? metadata, Annotatable? parent) {
|
||||
if (metadata != null) {
|
||||
StackListenerImpl listener =
|
||||
createListener(bodyBuilderContext, builder, memberScope);
|
||||
createListener(bodyBuilderContext, memberScope);
|
||||
Parser parser = new Parser(listener,
|
||||
useImplicitCreationExpression: useImplicitCreationExpressionInCfe,
|
||||
allowPatterns: libraryFeatures.patterns.isEnabled);
|
||||
|
||||
@@ -93,7 +93,6 @@ abstract class SourceFunctionBuilder
|
||||
|
||||
void set body(Statement? newBody);
|
||||
|
||||
@override
|
||||
bool get isNative;
|
||||
|
||||
/// Returns the [index]th parameter of this function.
|
||||
|
||||
@@ -650,7 +650,7 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
|
||||
ConstructorReferenceBuilder addConstructorReference(TypeName name,
|
||||
List<TypeBuilder>? typeArguments, String? suffix, int charOffset) {
|
||||
ConstructorReferenceBuilder ref = new ConstructorReferenceBuilder(
|
||||
name, typeArguments, suffix, this, charOffset);
|
||||
name, typeArguments, suffix, fileUri, charOffset);
|
||||
constructorReferences.add(ref);
|
||||
return ref;
|
||||
}
|
||||
|
||||
@@ -1263,7 +1263,6 @@ severity: $severity
|
||||
BodyBuilder listener = dietListener.createListener(
|
||||
new ExpressionCompilerProcedureBodyBuildContext(dietListener, builder,
|
||||
isDeclarationInstanceMember: isClassInstanceMember),
|
||||
builder,
|
||||
dietListener.memberScope,
|
||||
thisVariable: extensionThis);
|
||||
builder.procedure.function = parameters..parent = builder.procedure;
|
||||
|
||||
@@ -116,7 +116,7 @@ const Map<String, double> _expect = {
|
||||
95.42483660130719,
|
||||
"package:front_end/src/fasta/dill/dill_extension_type_member_builder.dart":
|
||||
83.76623376623377,
|
||||
"package:front_end/src/fasta/dill/dill_library_builder.dart": 78.134110787172,
|
||||
"package:front_end/src/fasta/dill/dill_library_builder.dart": 77.0,
|
||||
"package:front_end/src/fasta/dill/dill_loader.dart": 76.58536585365854,
|
||||
"package:front_end/src/fasta/dill/dill_member_builder.dart":
|
||||
86.52173913043478,
|
||||
|
||||
Reference in New Issue
Block a user