Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 4258a05

Browse files
johnniwintherCommit Bot
authored andcommitted
[cfe] Remove LibraryBuilder.addBuilder
Remove LibraryBuilder.addBuilder to let the implementations in SourceLibraryBuilder and DillLibraryBuilder to change independently. Offset argument removed from DillLibraryBuilder.addMember and 'addX' members are in DillLibraryBuilder are made private. Change-Id: If239ae441655d3d7f7484fd5e809cc015effd78c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/241005 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
1 parent 4e4d962 commit 4258a05

File tree

4 files changed

+23
-32
lines changed

4 files changed

+23
-32
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ abstract class LibraryBuilder implements ModifierBuilder {
7373

7474
NameIterator get nameIterator;
7575

76-
Builder? addBuilder(String? name, Builder declaration, int charOffset);
77-
7876
void addExporter(LibraryBuilder exporter,
7977
List<CombinatorBuilder>? combinators, int charOffset);
8078

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

Lines changed: 22 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
102102
isBuiltAndMarked = true;
103103
if (isBuilt) return;
104104
isBuilt = true;
105-
library.classes.forEach(addClass);
106-
library.extensions.forEach(addExtension);
105+
library.classes.forEach(_addClass);
106+
library.extensions.forEach(_addExtension);
107107

108108
Map<String, Map<Name, Procedure>> tearOffs = {};
109109
List<Procedure> nonTearOffs = [];
@@ -116,12 +116,12 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
116116
nonTearOffs.add(procedure);
117117
}
118118
}
119-
nonTearOffs.forEach(addMember);
120-
library.procedures.forEach(addMember);
119+
nonTearOffs.forEach(_addMember);
120+
library.procedures.forEach(_addMember);
121121
for (Typedef typedef in library.typedefs) {
122122
addTypedef(typedef, tearOffs[typedef.name]);
123123
}
124-
library.fields.forEach(addMember);
124+
library.fields.forEach(_addMember);
125125

126126
if (isReadyToFinalizeExports) {
127127
finalizeExports();
@@ -153,27 +153,26 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
153153

154154
@override
155155
void addSyntheticDeclarationOfDynamic() {
156-
addBuilder("dynamic",
157-
new DynamicTypeDeclarationBuilder(const DynamicType(), this, -1), -1);
156+
_addBuilder("dynamic",
157+
new DynamicTypeDeclarationBuilder(const DynamicType(), this, -1));
158158
}
159159

160160
@override
161161
void addSyntheticDeclarationOfNever() {
162-
addBuilder(
162+
_addBuilder(
163163
"Never",
164164
new NeverTypeDeclarationBuilder(
165-
const NeverType.nonNullable(), this, -1),
166-
-1);
165+
const NeverType.nonNullable(), this, -1));
167166
}
168167

169168
@override
170169
void addSyntheticDeclarationOfNull() {
171170
// The name "Null" is declared by the class Null.
172171
}
173172

174-
void addClass(Class cls) {
173+
void _addClass(Class cls) {
175174
DillClassBuilder classBuilder = new DillClassBuilder(cls, this);
176-
addBuilder(cls.name, classBuilder, cls.fileOffset);
175+
_addBuilder(cls.name, classBuilder);
177176
Map<String, Procedure> tearOffs = {};
178177
List<Procedure> nonTearOffs = [];
179178
for (Procedure procedure in cls.procedures) {
@@ -205,13 +204,13 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
205204
}
206205
}
207206

208-
void addExtension(Extension extension) {
207+
void _addExtension(Extension extension) {
209208
DillExtensionBuilder extensionBuilder =
210209
new DillExtensionBuilder(extension, this);
211-
addBuilder(extension.name, extensionBuilder, extension.fileOffset);
210+
_addBuilder(extension.name, extensionBuilder);
212211
}
213212

214-
void addMember(Member member) {
213+
void _addMember(Member member) {
215214
if (member.isExtensionMember) {
216215
return null;
217216
}
@@ -233,24 +232,20 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
233232
json != null ? new Map<String, String>.from(json) : null;
234233
} else {
235234
if (member is Field) {
236-
addBuilder(name, new DillFieldBuilder(member, this), member.fileOffset);
235+
_addBuilder(name, new DillFieldBuilder(member, this));
237236
} else if (member is Procedure) {
238237
switch (member.kind) {
239238
case ProcedureKind.Setter:
240-
addBuilder(
241-
name, new DillSetterBuilder(member, this), member.fileOffset);
239+
_addBuilder(name, new DillSetterBuilder(member, this));
242240
break;
243241
case ProcedureKind.Getter:
244-
addBuilder(
245-
name, new DillGetterBuilder(member, this), member.fileOffset);
242+
_addBuilder(name, new DillGetterBuilder(member, this));
246243
break;
247244
case ProcedureKind.Operator:
248-
addBuilder(
249-
name, new DillOperatorBuilder(member, this), member.fileOffset);
245+
_addBuilder(name, new DillOperatorBuilder(member, this));
250246
break;
251247
case ProcedureKind.Method:
252-
addBuilder(
253-
name, new DillMethodBuilder(member, this), member.fileOffset);
248+
_addBuilder(name, new DillMethodBuilder(member, this));
254249
break;
255250
case ProcedureKind.Factory:
256251
throw new UnsupportedError(
@@ -263,8 +258,7 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
263258
}
264259
}
265260

266-
@override
267-
Builder? addBuilder(String? name, Builder declaration, int charOffset) {
261+
Builder? _addBuilder(String? name, Builder declaration) {
268262
if (name == null || name.isEmpty) return null;
269263

270264
bool isSetter = declaration.isSetter;
@@ -292,8 +286,8 @@ class DillLibraryBuilder extends LibraryBuilderImpl {
292286
if (type is FunctionType && type.typedefType == null) {
293287
unhandled("null", "addTypedef", typedef.fileOffset, typedef.fileUri);
294288
}
295-
addBuilder(typedef.name, new DillTypeAliasBuilder(typedef, tearOffs, this),
296-
typedef.fileOffset);
289+
_addBuilder(
290+
typedef.name, new DillTypeAliasBuilder(typedef, tearOffs, this));
297291
}
298292

299293
@override

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class Import {
6262

6363
Uri get fileUri => importer.fileUri;
6464

65-
void finalizeImports(LibraryBuilder importer) {
65+
void finalizeImports(SourceLibraryBuilder importer) {
6666
if (nativeImportPath != null) return;
6767
void Function(String, Builder) add;
6868
if (prefixBuilder == null) {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,6 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
787787
}
788788
}
789789

790-
@override
791790
Builder? addBuilder(String? name, Builder declaration, int charOffset,
792791
{Reference? getterReference, Reference? setterReference}) {
793792
// TODO(ahe): Set the parent correctly here. Could then change the

0 commit comments

Comments
 (0)