@@ -70,8 +70,9 @@ class ApiUsage {
7070 }
7171
7272 static ApiUsage fromFile (PackageInfo packageInfo, File file) {
73- var json = const JsonDecoder ().convert (file.readAsStringSync ())
74- as Map <String , dynamic >;
73+ var json =
74+ const JsonDecoder ().convert (file.readAsStringSync ())
75+ as Map <String , dynamic >;
7576 return ApiUsage (
7677 packageInfo,
7778 References .fromJson (json['packages' ] as Map <String , dynamic >),
@@ -106,7 +107,7 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
106107 References referringLibraries = References ();
107108
108109 ApiUseCollector (this .reportTarget, this .packageInfo, this .packageDir)
109- : packageEntity = PackageEntity (packageInfo.name);
110+ : packageEntity = PackageEntity (packageInfo.name);
110111
111112 String get targetName => reportTarget.name;
112113 String get targetType => reportTarget.type;
@@ -143,10 +144,14 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
143144
144145 if (matches) {
145146 referringPackages.addLibraryReference (uri, packageEntity);
146- var relativeLibraryPath =
147- path.relative (currentFilePath, from: packageDir.path);
147+ var relativeLibraryPath = path.relative (
148+ currentFilePath,
149+ from: packageDir.path,
150+ );
148151 referringLibraries.addLibraryReference (
149- uri, LibraryEntity (packageName, relativeLibraryPath));
152+ uri,
153+ LibraryEntity (packageName, relativeLibraryPath),
154+ );
150155 }
151156 }
152157
@@ -164,7 +169,7 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
164169 void visitSimpleIdentifier (SimpleIdentifier node) {
165170 super .visitSimpleIdentifier (node);
166171
167- var element = node.staticElement ;
172+ var element = node.element ;
168173 if (element == null ) {
169174 return ;
170175 }
@@ -174,26 +179,38 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
174179 return ;
175180 }
176181
177- var libraryUri = library.librarySource. uri;
182+ var libraryUri = library.uri;
178183 if (libraryUri.scheme != targetType ||
179184 libraryUri.pathSegments.first != targetName) {
180185 return ;
181186 }
182187
183- var enclosingElement = element.enclosingElement3 ! ;
188+ var enclosingElement = element.enclosingElement ! ;
184189
185190 if (enclosingElement.kind == ElementKind .CLASS ) {
186191 final name = enclosingElement.name! ;
187192 referringPackages.addClassReference (name, packageEntity);
188193 var relPath = path.relative (currentFilePath, from: packageDir.path);
189194 referringLibraries.addClassReference (
190- name, LibraryEntity (packageName, relPath));
195+ name,
196+ LibraryEntity (packageName, relPath),
197+ );
191198 } else if (enclosingElement.kind == ElementKind .EXTENSION ) {
192199 final name = enclosingElement.name! ;
193200 referringPackages.addExtensionReference (name, packageEntity);
194201 var relPath = path.relative (currentFilePath, from: packageDir.path);
195202 referringLibraries.addExtensionReference (
196- name, LibraryEntity (packageName, relPath));
203+ name,
204+ LibraryEntity (packageName, relPath),
205+ );
206+ } else if (enclosingElement.kind == ElementKind .LIBRARY ) {
207+ final name = enclosingElement.name! ;
208+ referringPackages.addLibraryReference (name, packageEntity);
209+ var relPath = path.relative (currentFilePath, from: packageDir.path);
210+ referringLibraries.addLibraryReference (
211+ name,
212+ LibraryEntity (packageName, relPath),
213+ );
197214 }
198215
199216 if (element.kind == ElementKind .GETTER ) {
@@ -203,14 +220,26 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
203220 referringPackages.addTopLevelReference (name, packageEntity);
204221 var relPath = path.relative (currentFilePath, from: packageDir.path);
205222 referringLibraries.addTopLevelReference (
206- name, LibraryEntity (packageName, relPath));
223+ name,
224+ LibraryEntity (packageName, relPath),
225+ );
207226 } else if (enclosingElement.kind == ElementKind .EXTENSION ) {
208227 // Record extensions.
209228 final name = enclosingElement.name! ;
210229 referringPackages.addExtensionReference (name, packageEntity);
211230 var relPath = path.relative (currentFilePath, from: packageDir.path);
212231 referringLibraries.addExtensionReference (
213- name, LibraryEntity (packageName, relPath));
232+ name,
233+ LibraryEntity (packageName, relPath),
234+ );
235+ } else if (enclosingElement.kind == ElementKind .LIBRARY ) {
236+ final name = element.name! ;
237+ referringPackages.addTopLevelReference (name, packageEntity);
238+ var relPath = path.relative (currentFilePath, from: packageDir.path);
239+ referringLibraries.addTopLevelReference (
240+ name,
241+ LibraryEntity (packageName, relPath),
242+ );
214243 }
215244 } else if (element.kind == ElementKind .FUNCTION ) {
216245 if (enclosingElement.kind == ElementKind .COMPILATION_UNIT ) {
@@ -219,14 +248,26 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
219248 referringPackages.addTopLevelReference (name, packageEntity);
220249 var relPath = path.relative (currentFilePath, from: packageDir.path);
221250 referringLibraries.addTopLevelReference (
222- name, LibraryEntity (packageName, relPath));
251+ name,
252+ LibraryEntity (packageName, relPath),
253+ );
223254 } else if (enclosingElement.kind == ElementKind .EXTENSION ) {
224255 // Record extensions.
225256 final name = enclosingElement.name! ;
226257 referringPackages.addExtensionReference (name, packageEntity);
227258 var relPath = path.relative (currentFilePath, from: packageDir.path);
228259 referringLibraries.addExtensionReference (
229- name, LibraryEntity (packageName, relPath));
260+ name,
261+ LibraryEntity (packageName, relPath),
262+ );
263+ } else if (enclosingElement.kind == ElementKind .LIBRARY ) {
264+ final name = element.name! ;
265+ referringPackages.addTopLevelReference (name, packageEntity);
266+ var relPath = path.relative (currentFilePath, from: packageDir.path);
267+ referringLibraries.addTopLevelReference (
268+ name,
269+ LibraryEntity (packageName, relPath),
270+ );
230271 }
231272 }
232273 }
@@ -239,14 +280,16 @@ class ApiUseCollector extends RecursiveAstVisitor implements SurveyorVisitor {
239280 return ;
240281 }
241282
242- var libraryUri = library.librarySource. uri;
283+ var libraryUri = library.uri;
243284 if (libraryUri.scheme == targetType &&
244285 libraryUri.pathSegments.first == targetName) {
245286 final name = element.name! ;
246287 referringPackages.addClassReference (name, packageEntity);
247288 var relPath = path.relative (currentFilePath, from: packageDir.path);
248289 referringLibraries.addClassReference (
249- name, LibraryEntity (packageName, relPath));
290+ name,
291+ LibraryEntity (packageName, relPath),
292+ );
250293 }
251294 }
252295 }
@@ -322,8 +365,9 @@ class References {
322365
323366 refs._libraryReferences.fromJson (json['library' ] as Map <String , dynamic >);
324367 refs._classReferences.fromJson (json['class' ] as Map <String , dynamic >);
325- refs._extensionReferences
326- .fromJson (json['extension' ] as Map <String , dynamic >);
368+ refs._extensionReferences.fromJson (
369+ json['extension' ] as Map <String , dynamic >,
370+ );
327371 refs._topLevelReferences.fromJson (json['topLevel' ] as Map <String , dynamic >);
328372
329373 return refs;
@@ -446,7 +490,7 @@ class EntityReferences {
446490 Map <String , dynamic > toJson () {
447491 return {
448492 for (var entry in _references.entries)
449- entry.key: entry.value.map ((entity) => entity.toJson ()).toList ()
493+ entry.key: entry.value.map ((entity) => entity.toJson ()).toList (),
450494 };
451495 }
452496}
0 commit comments