@@ -6,16 +6,16 @@ import 'package:analyzer/src/summary/format.dart';
6
6
import 'package:analyzer/src/summary/name_filter.dart' ;
7
7
8
8
/**
9
- * Create a [PrelinkedLibraryBuilder ] corresponding to the given
9
+ * Create a [LinkedLibraryBuilder ] corresponding to the given
10
10
* [definingUnit] , which should be the defining compilation unit for a library.
11
11
* Compilation units referenced by the defining compilation unit via `part`
12
12
* declarations will be retrieved using [getPart] . Public namespaces for
13
13
* libraries referenced by the defining compilation unit via `import`
14
14
* declarations (and files reachable from them via `part` and `export`
15
15
* declarations) will be retrieved using [getImport] .
16
16
*/
17
- PrelinkedLibraryBuilder prelink (UnlinkedUnit definingUnit,
18
- GetPartCallback getPart, GetImportCallback getImport) {
17
+ LinkedLibraryBuilder prelink (UnlinkedUnit definingUnit, GetPartCallback getPart ,
18
+ GetImportCallback getImport) {
19
19
return new _Prelinker (definingUnit, getPart, getImport).prelink ();
20
20
}
21
21
@@ -53,7 +53,7 @@ class _Meaning {
53
53
/**
54
54
* The kind of entity being referred to.
55
55
*/
56
- final PrelinkedReferenceKind kind;
56
+ final ReferenceKind kind;
57
57
58
58
/**
59
59
* Which of the dependencies of the library being prelinked contains the
@@ -70,18 +70,18 @@ class _Meaning {
70
70
_Meaning (this .unit, this .kind, this .dependency, this .numTypeParameters);
71
71
72
72
/**
73
- * Encode this [_Meaning] as a [PrelinkedExportName ] , using the given [name] .
73
+ * Encode this [_Meaning] as a [LinkedExportName ] , using the given [name] .
74
74
*/
75
- PrelinkedExportName encodeExportName (String name) {
76
- return new PrelinkedExportNameBuilder (
75
+ LinkedExportName encodeExportName (String name) {
76
+ return new LinkedExportNameBuilder (
77
77
name: name, dependency: dependency, unit: unit, kind: kind);
78
78
}
79
79
80
80
/**
81
- * Encode this [_Meaning] as a [PrelinkedReference ] .
81
+ * Encode this [_Meaning] as a [LinkedReference ] .
82
82
*/
83
- PrelinkedReferenceBuilder encodeReference () {
84
- return new PrelinkedReferenceBuilder (
83
+ LinkedReferenceBuilder encodeReference () {
84
+ return new LinkedReferenceBuilder (
85
85
unit: unit,
86
86
kind: kind,
87
87
dependency: dependency,
@@ -95,7 +95,7 @@ class _Meaning {
95
95
class _PrefixMeaning extends _Meaning {
96
96
final Map <String , _Meaning > namespace = < String , _Meaning > {};
97
97
98
- _PrefixMeaning () : super (0 , PrelinkedReferenceKind .prefix, 0 , 0 );
98
+ _PrefixMeaning () : super (0 , ReferenceKind .prefix, 0 , 0 );
99
99
}
100
100
101
101
/**
@@ -125,15 +125,16 @@ class _Prelinker {
125
125
* Names defined inside the library being prelinked.
126
126
*/
127
127
final Map <String , _Meaning > privateNamespace = < String , _Meaning > {
128
- '' : new _Meaning (0 , PrelinkedReferenceKind .classOrEnum, 0 , 0 )
128
+ '' : new _Meaning (0 , ReferenceKind .classOrEnum, 0 , 0 )
129
129
};
130
130
131
131
/**
132
132
* List of dependencies of the library being prelinked. This will be output
133
- * to [PrelinkedLibrary .dependencies] .
133
+ * to [LinkedLibrary .dependencies] .
134
134
*/
135
- final List <PrelinkedDependencyBuilder > dependencies =
136
- < PrelinkedDependencyBuilder > [new PrelinkedDependencyBuilder ()];
135
+ final List <LinkedDependencyBuilder > dependencies = < LinkedDependencyBuilder > [
136
+ new LinkedDependencyBuilder ()
137
+ ];
137
138
138
139
/**
139
140
* Map from the relative URI of a dependent library to the index of the
@@ -165,10 +166,9 @@ class _Prelinker {
165
166
int dependency = dependencies.length;
166
167
uriToDependency[relativeUri] = dependency;
167
168
List <String > unitUris = getUnitUris (relativeUri);
168
- PrelinkedDependencyBuilder prelinkedDependency =
169
- new PrelinkedDependencyBuilder (
170
- uri: relativeUri, parts: unitUris.sublist (1 ));
171
- dependencies.add (prelinkedDependency);
169
+ LinkedDependencyBuilder linkedDependency = new LinkedDependencyBuilder (
170
+ uri: relativeUri, parts: unitUris.sublist (1 ));
171
+ dependencies.add (linkedDependency);
172
172
173
173
Map <String , _Meaning > aggregated = < String , _Meaning > {};
174
174
@@ -238,42 +238,40 @@ class _Prelinker {
238
238
for (UnlinkedClass cls in unit.classes) {
239
239
privateNamespace.putIfAbsent (
240
240
cls.name,
241
- () => new _Meaning (unitNum, PrelinkedReferenceKind .classOrEnum, 0 ,
241
+ () => new _Meaning (unitNum, ReferenceKind .classOrEnum, 0 ,
242
242
cls.typeParameters.length));
243
243
}
244
244
for (UnlinkedEnum enm in unit.enums) {
245
- privateNamespace.putIfAbsent (
246
- enm.name,
247
- () =>
248
- new _Meaning (unitNum, PrelinkedReferenceKind .classOrEnum, 0 , 0 ));
245
+ privateNamespace.putIfAbsent (enm.name,
246
+ () => new _Meaning (unitNum, ReferenceKind .classOrEnum, 0 , 0 ));
249
247
}
250
248
for (UnlinkedExecutable executable in unit.executables) {
251
249
privateNamespace.putIfAbsent (
252
250
executable.name,
253
251
() => new _Meaning (
254
252
unitNum,
255
253
executable.kind == UnlinkedExecutableKind .functionOrMethod
256
- ? PrelinkedReferenceKind .topLevelFunction
257
- : PrelinkedReferenceKind .topLevelPropertyAccessor,
254
+ ? ReferenceKind .topLevelFunction
255
+ : ReferenceKind .topLevelPropertyAccessor,
258
256
0 ,
259
257
executable.typeParameters.length));
260
258
}
261
259
for (UnlinkedTypedef typedef in unit.typedefs) {
262
260
privateNamespace.putIfAbsent (
263
261
typedef .name,
264
- () => new _Meaning (unitNum, PrelinkedReferenceKind .typedef , 0 ,
262
+ () => new _Meaning (unitNum, ReferenceKind .typedef , 0 ,
265
263
typedef .typeParameters.length));
266
264
}
267
265
for (UnlinkedVariable variable in unit.variables) {
268
266
privateNamespace.putIfAbsent (
269
267
variable.name,
270
268
() => new _Meaning (
271
- unitNum, PrelinkedReferenceKind .topLevelPropertyAccessor, 0 , 0 ));
269
+ unitNum, ReferenceKind .topLevelPropertyAccessor, 0 , 0 ));
272
270
if (! (variable.isConst || variable.isFinal)) {
273
271
privateNamespace.putIfAbsent (
274
272
variable.name + '=' ,
275
- () => new _Meaning (unitNum,
276
- PrelinkedReferenceKind .topLevelPropertyAccessor, 0 , 0 ));
273
+ () => new _Meaning (
274
+ unitNum, ReferenceKind .topLevelPropertyAccessor, 0 , 0 ));
277
275
}
278
276
}
279
277
}
@@ -353,16 +351,16 @@ class _Prelinker {
353
351
}
354
352
355
353
/**
356
- * Produce a [PrelinkedUnit ] for the given [unit] , by resolving every one of
354
+ * Produce a [LinkedUnit ] for the given [unit] , by resolving every one of
357
355
* its references.
358
356
*/
359
- PrelinkedUnitBuilder linkUnit (UnlinkedUnit unit) {
357
+ LinkedUnitBuilder linkUnit (UnlinkedUnit unit) {
360
358
if (unit == null ) {
361
- return new PrelinkedUnitBuilder ();
359
+ return new LinkedUnitBuilder ();
362
360
}
363
361
Map <int , Map <String , _Meaning >> prefixNamespaces =
364
362
< int , Map <String , _Meaning >> {};
365
- List <PrelinkedReferenceBuilder > references = < PrelinkedReferenceBuilder > [];
363
+ List <LinkedReferenceBuilder > references = < LinkedReferenceBuilder > [];
366
364
for (int i = 0 ; i < unit.references.length; i++ ) {
367
365
UnlinkedReference reference = unit.references[i];
368
366
Map <String , _Meaning > namespace;
@@ -382,18 +380,18 @@ class _Prelinker {
382
380
}
383
381
references.add (meaning.encodeReference ());
384
382
} else {
385
- references. add ( new PrelinkedReferenceBuilder (
386
- kind: PrelinkedReferenceKind .unresolved));
383
+ references
384
+ . add ( new LinkedReferenceBuilder ( kind: ReferenceKind .unresolved));
387
385
}
388
386
}
389
- return new PrelinkedUnitBuilder (references: references);
387
+ return new LinkedUnitBuilder (references: references);
390
388
}
391
389
392
390
/**
393
- * Form the [PrelinkedLibrary ] for the [definingUnit] that was passed to the
391
+ * Form the [LinkedLibrary ] for the [definingUnit] that was passed to the
394
392
* constructor.
395
393
*/
396
- PrelinkedLibraryBuilder prelink () {
394
+ LinkedLibraryBuilder prelink () {
397
395
// Gather up the unlinked summaries for all the compilation units in the
398
396
// library.
399
397
List <UnlinkedUnit > units = getUnitUris (null ).map (getPartCached).toList ();
@@ -410,8 +408,7 @@ class _Prelinker {
410
408
// Fill in exported names. This must be done before filling in prefixes
411
409
// defined in import declarations, because prefixes shouldn't shadow
412
410
// exports.
413
- List <PrelinkedExportNameBuilder > exportNames =
414
- < PrelinkedExportNameBuilder > [];
411
+ List <LinkedExportNameBuilder > exportNames = < LinkedExportNameBuilder > [];
415
412
computeExportNamespace (null ).forEach ((String name, _Meaning meaning) {
416
413
if (! privateNamespace.containsKey (name)) {
417
414
exportNames.add (meaning.encodeExportName (name));
@@ -432,9 +429,9 @@ class _Prelinker {
432
429
definingUnit.imports.map (handleImport).toList ();
433
430
434
431
// Link each compilation unit.
435
- List <PrelinkedUnitBuilder > linkedUnits = units.map (linkUnit).toList ();
432
+ List <LinkedUnitBuilder > linkedUnits = units.map (linkUnit).toList ();
436
433
437
- return new PrelinkedLibraryBuilder (
434
+ return new LinkedLibraryBuilder (
438
435
units: linkedUnits,
439
436
dependencies: dependencies,
440
437
importDependencies: importDependencies,
0 commit comments