@@ -7,14 +7,14 @@ import 'dart:async';
77import 'package:analyzer/dart/analysis/results.dart' ;
88import 'package:analyzer/dart/ast/ast.dart' ;
99import 'package:analyzer/dart/ast/visitor.dart' ;
10+ import 'package:analyzer/dart/element/element2.dart' ;
1011import 'package:analyzer/error/error.dart' ;
1112import 'package:analyzer/file_system/file_system.dart' ;
1213import 'package:analyzer/src/dart/analysis/analysis_context_collection.dart' ;
1314import 'package:analyzer/src/dart/analysis/driver.dart' ;
1415import 'package:analyzer/src/dart/analysis/driver_event.dart' as driver_events;
1516import 'package:analyzer/src/dart/analysis/file_state.dart' ;
1617import 'package:analyzer/src/dart/analysis/status.dart' ;
17- import 'package:analyzer/src/dart/element/element.dart' ;
1818import 'package:analyzer/src/error/codes.dart' ;
1919import 'package:analyzer/src/lint/linter.dart' ;
2020import 'package:analyzer/src/lint/registry.dart' ;
@@ -1421,10 +1421,10 @@ import 'c.dart';
14211421
14221422 var driver = driverFor (testFile);
14231423
1424- Future <LibraryElementImpl > getLibrary (String shortName) async {
1424+ Future <LibraryElement2 > getLibrary (String shortName) async {
14251425 var uriStr = 'package:test/$shortName ' ;
14261426 var result = await driver.getLibraryByUriValid (uriStr);
1427- return result.element as LibraryElementImpl ;
1427+ return result.element2 ;
14281428 }
14291429
14301430 var a_element = await getLibrary ('a.dart' );
@@ -1500,10 +1500,10 @@ import 'b.dart';
15001500
15011501 var driver = driverFor (testFile);
15021502
1503- Future <LibraryElementImpl > getLibrary (String shortName) async {
1503+ Future <LibraryElement2 > getLibrary (String shortName) async {
15041504 var uriStr = 'package:test/$shortName ' ;
15051505 var result = await driver.getLibraryByUriValid (uriStr);
1506- return result.element as LibraryElementImpl ;
1506+ return result.element2 ;
15071507 }
15081508
15091509 var b_element = await getLibrary ('b.dart' );
@@ -1572,21 +1572,18 @@ final B1 = A1;
15721572 driver.addFile2 (a);
15731573 driver.addFile2 (b);
15741574
1575- configuration.libraryConfiguration.unitConfiguration.variableTypesSelector =
1576- (result) {
1577- switch (result.uriStr) {
1578- case 'package:test/a.dart' :
1579- return [
1580- result.findElement.topVar ('A1' ),
1581- result.findElement.topVar ('A2' ),
1582- ];
1583- case 'package:test/b.dart' :
1584- return [
1585- result.findElement.topVar ('B1' ),
1586- ];
1587- default :
1588- return [];
1589- }
1575+ configuration.libraryConfiguration.unitConfiguration
1576+ .variableTypesSelector2 = (result) {
1577+ return switch (result.uriStr) {
1578+ 'package:test/a.dart' => [
1579+ result.findElement2.topVar ('A1' ),
1580+ result.findElement2.topVar ('A2' ),
1581+ ],
1582+ 'package:test/b.dart' => [
1583+ result.findElement2.topVar ('B1' ),
1584+ ],
1585+ _ => []
1586+ };
15901587 };
15911588
15921589 // We have results for both "a" and "b".
@@ -1662,12 +1659,12 @@ final A2 = B1;
16621659 driver.addFile2 (a);
16631660 driver.priorityFiles2 = [a];
16641661
1665- configuration.libraryConfiguration.unitConfiguration.variableTypesSelector =
1666- (result) {
1662+ configuration.libraryConfiguration.unitConfiguration
1663+ .variableTypesSelector2 = (result) {
16671664 switch (result.uriStr) {
16681665 case 'package:test/a.dart' :
16691666 return [
1670- result.findElement .topVar ('V' ),
1667+ result.findElement2 .topVar ('V' ),
16711668 ];
16721669 default :
16731670 return [];
@@ -2470,8 +2467,8 @@ class B {}
24702467
24712468 var result = await driver.getLibraryByUri (aUriStr);
24722469 result as LibraryElementResult ;
2473- expect (result.element. getClass ('A' ), isNotNull);
2474- expect (result.element. getClass ('B' ), isNotNull);
2470+ expect (result.element2. getClass2 ('A' ), isNotNull);
2471+ expect (result.element2. getClass2 ('B' ), isNotNull);
24752472
24762473 // It is an error to ask for a library when we know that it is a part.
24772474 expect (
@@ -3359,10 +3356,10 @@ final foo = 0;
33593356 var driver = driverFor (testFile);
33603357 var collector = DriverEventCollector (driver);
33613358
3362- configuration.libraryConfiguration.unitConfiguration.variableTypesSelector =
3363- (result) {
3359+ configuration.libraryConfiguration.unitConfiguration
3360+ .variableTypesSelector2 = (result) {
33643361 return [
3365- result.findElement .topVar ('foo' ),
3362+ result.findElement2 .topVar ('foo' ),
33663363 ];
33673364 };
33683365
@@ -3696,8 +3693,10 @@ void bar() {}
36963693 var driver = driverFor (testFile);
36973694 var collector = DriverEventCollector (driver);
36983695
3699- configuration.unitElementConfiguration.elementSelector = (unitElement) {
3700- return unitElement.functions;
3696+ configuration.unitElementConfiguration.elementSelector2 = (unitFragment) {
3697+ return unitFragment.functions2
3698+ .map ((fragment) => fragment.element)
3699+ .toList ();
37013700 };
37023701
37033702 collector.getUnitElement ('A1' , a);
@@ -3709,8 +3708,8 @@ void bar() {}
37093708 flags: isLibrary
37103709 enclosing: <null>
37113710 selectedElements
3712- package:test/a.dart::<fragment>:: @function::foo
3713- package:test/a.dart::<fragment>:: @function::bar
3711+ package:test/a.dart::@function::foo
3712+ package:test/a.dart::@function::bar
37143713[status] idle
37153714''' );
37163715 }
@@ -3781,8 +3780,8 @@ class A {}
37813780 collector.getUnitElement ('AM1' , a_macro);
37823781 await collector.nextStatusIdle ();
37833782
3784- configuration.unitElementConfiguration.elementSelector = (unitElement ) {
3785- return unitElement.classes ;
3783+ configuration.unitElementConfiguration.elementSelector2 = (fragment ) {
3784+ return fragment.classes2. map ((fragment) => fragment.element). toList () ;
37863785 };
37873786
37883787 // The enclosing element is an augmentation library, in a library.
@@ -3795,7 +3794,7 @@ class A {}
37953794 flags: isMacroPart isPart
37963795 enclosing: package:test/a.dart::<fragment>
37973796 selectedElements
3798- package:test/a.dart::@fragment::package:test/a.macro.dart::@ class::B
3797+ package:test/a.dart::@class::B
37993798[status] idle
38003799''' );
38013800 }
@@ -3814,12 +3813,12 @@ final B = A;
38143813 var driver = driverFor (testFile);
38153814 var collector = DriverEventCollector (driver);
38163815
3817- configuration.libraryConfiguration.unitConfiguration.variableTypesSelector =
3818- (result) {
3816+ configuration.libraryConfiguration.unitConfiguration
3817+ .variableTypesSelector2 = (result) {
38193818 switch (result.uriStr) {
38203819 case 'package:test/b.dart' :
38213820 return [
3822- result.findElement .topVar ('B' ),
3821+ result.findElement2 .topVar ('B' ),
38233822 ];
38243823 default :
38253824 return [];
@@ -5324,16 +5323,16 @@ final B = 0;
53245323 driver.addFile2 (a);
53255324 driver.addFile2 (b);
53265325
5327- configuration.libraryConfiguration.unitConfiguration.variableTypesSelector =
5328- (result) {
5326+ configuration.libraryConfiguration.unitConfiguration
5327+ .variableTypesSelector2 = (result) {
53295328 switch (result.uriStr) {
53305329 case 'package:test/a.dart' :
53315330 return [
5332- result.findElement .topVar ('A' ),
5331+ result.findElement2 .topVar ('A' ),
53335332 ];
53345333 case 'package:test/b.dart' :
53355334 return [
5336- result.findElement .topVar ('B' ),
5335+ result.findElement2 .topVar ('B' ),
53375336 ];
53385337 default :
53395338 return [];
0 commit comments