2
2
// for details. All rights reserved. Use of this source code is governed by a
3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
- // ignore_for_file: analyzer_use_new_elements
6
-
7
- import 'package:analyzer/dart/element/element.dart' ;
5
+ import 'package:analyzer/dart/element/element2.dart' ;
8
6
import 'package:analyzer/file_system/file_system.dart' ;
9
7
import 'package:analyzer/source/line_info.dart' ;
10
8
import 'package:analyzer/src/dart/analysis/file_state.dart' ;
@@ -951,7 +949,7 @@ var b = 1 + 2;
951
949
declaration: intElement,
952
950
);
953
951
954
- assertType (findElement .topVar ('b' ).type, 'int' );
952
+ assertType (findElement2 .topVar ('b' ).type, 'int' );
955
953
}
956
954
957
955
test_dispose () async {
@@ -1066,7 +1064,7 @@ void func() {
1066
1064
1067
1065
await resolveFile (b);
1068
1066
var element = await _findElement (6 , a);
1069
- var result = await fileResolver.findReferences2 (element);
1067
+ var result = await fileResolver.findReferences (element);
1070
1068
var expected = < CiderSearchMatch > [
1071
1069
CiderSearchMatch (b.path,
1072
1070
[CiderSearchInfo (CharacterLocation (4 , 11 ), 1 , MatchKind .REFERENCE )])
@@ -1087,7 +1085,7 @@ class A {
1087
1085
1088
1086
await resolveFile (a);
1089
1087
var element = await _findElement (16 , a);
1090
- var result = await fileResolver.findReferences2 (element);
1088
+ var result = await fileResolver.findReferences (element);
1091
1089
var expected = < CiderSearchMatch > [
1092
1090
CiderSearchMatch (a.path, [
1093
1091
CiderSearchInfo (CharacterLocation (5 , 5 ), 3 , MatchKind .WRITE ),
@@ -1107,7 +1105,7 @@ foo(String str) {}
1107
1105
1108
1106
await resolveFile (a);
1109
1107
var element = await _findElement (11 , a);
1110
- var result = await fileResolver.findReferences2 (element);
1108
+ var result = await fileResolver.findReferences (element);
1111
1109
var expected = < CiderSearchMatch > [
1112
1110
CiderSearchMatch (a.path, [
1113
1111
CiderSearchInfo (CharacterLocation (2 , 3 ), 3 , MatchKind .REFERENCE ),
@@ -1133,7 +1131,7 @@ main() {
1133
1131
1134
1132
await resolveFile (b);
1135
1133
var element = await _findElement (20 , a);
1136
- var result = await fileResolver.findReferences2 (element);
1134
+ var result = await fileResolver.findReferences (element);
1137
1135
var expected = < CiderSearchMatch > [
1138
1136
CiderSearchMatch (b.path, [
1139
1137
CiderSearchInfo (CharacterLocation (5 , 15 ), 3 , MatchKind .REFERENCE ),
@@ -1154,7 +1152,7 @@ class A {
1154
1152
''' );
1155
1153
await resolveFile (a);
1156
1154
var element = await _findElement (39 , a);
1157
- var result = await fileResolver.findReferences2 (element);
1155
+ var result = await fileResolver.findReferences (element);
1158
1156
var expected = < CiderSearchMatch > [
1159
1157
CiderSearchMatch (a.path, [
1160
1158
CiderSearchInfo (CharacterLocation (4 , 11 ), 3 , MatchKind .REFERENCE ),
@@ -1189,7 +1187,7 @@ main() {
1189
1187
await resolveFile (b);
1190
1188
1191
1189
var element = await _findElement (17 , a);
1192
- var result = await fileResolver.findReferences2 (element);
1190
+ var result = await fileResolver.findReferences (element);
1193
1191
var expected = < CiderSearchMatch > [
1194
1192
CiderSearchMatch (b.path, [
1195
1193
CiderSearchInfo (CharacterLocation (5 , 5 ), 4 , MatchKind .REFERENCE ),
@@ -1218,7 +1216,7 @@ main() {
1218
1216
1219
1217
await resolveFile (b);
1220
1218
var element = await _findElement (21 , a);
1221
- var result = await fileResolver.findReferences2 (element);
1219
+ var result = await fileResolver.findReferences (element);
1222
1220
var expected = < CiderSearchMatch > [
1223
1221
CiderSearchMatch (b.path, [
1224
1222
CiderSearchInfo (CharacterLocation (5 , 5 ), 5 , MatchKind .WRITE ),
@@ -1244,7 +1242,7 @@ main() {
1244
1242
1245
1243
await resolveFile (b);
1246
1244
var element = await _findElement (19 , a);
1247
- var result = await fileResolver.findReferences2 (element);
1245
+ var result = await fileResolver.findReferences (element);
1248
1246
var expected = < CiderSearchMatch > [
1249
1247
CiderSearchMatch (b.path, [
1250
1248
CiderSearchInfo (CharacterLocation (4 , 13 ), 3 , MatchKind .REFERENCE ),
@@ -1270,7 +1268,7 @@ main() {
1270
1268
1271
1269
await resolveFile (b);
1272
1270
var element = await _findElement (20 , a);
1273
- var result = await fileResolver.findReferences2 (element);
1271
+ var result = await fileResolver.findReferences (element);
1274
1272
var expected = < CiderSearchMatch > [
1275
1273
CiderSearchMatch (b.path, [
1276
1274
CiderSearchInfo (CharacterLocation (4 , 3 ), 3 , MatchKind .WRITE ),
@@ -1290,7 +1288,7 @@ void func() {
1290
1288
1291
1289
await resolveFile (a);
1292
1290
var element = await _findElement (10 , a);
1293
- var result = await fileResolver.findReferences2 (element);
1291
+ var result = await fileResolver.findReferences (element);
1294
1292
var expected = < CiderSearchMatch > [
1295
1293
CiderSearchMatch (a.path, [
1296
1294
CiderSearchInfo (CharacterLocation (4 , 11 ), 1 , MatchKind .READ ),
@@ -1309,7 +1307,7 @@ class Foo<T> {
1309
1307
''' );
1310
1308
await resolveFile (a);
1311
1309
var element = await _findElement (10 , a);
1312
- var result = await fileResolver.findReferences2 (element);
1310
+ var result = await fileResolver.findReferences (element);
1313
1311
var expected = < CiderSearchMatch > [
1314
1312
CiderSearchMatch (a.path, [
1315
1313
CiderSearchInfo (CharacterLocation (2 , 8 ), 1 , MatchKind .REFERENCE ),
@@ -1332,7 +1330,7 @@ void f(func o) {}
1332
1330
1333
1331
await resolveFile (b);
1334
1332
var element = await _findElement (8 , a);
1335
- var result = await fileResolver.findReferences2 (element);
1333
+ var result = await fileResolver.findReferences (element);
1336
1334
var expected = < CiderSearchMatch > [
1337
1335
CiderSearchMatch (b.path, [
1338
1336
CiderSearchInfo (CharacterLocation (3 , 8 ), 4 , MatchKind .REFERENCE ),
@@ -1351,7 +1349,7 @@ void f(int? a) {
1351
1349
''' );
1352
1350
1353
1351
assertType (
1354
- findElement .parameter ('a' ).type,
1352
+ findElement2 .parameter ('a' ).type,
1355
1353
'int?' ,
1356
1354
);
1357
1355
}
@@ -1839,17 +1837,17 @@ void f(A a) {
1839
1837
1840
1838
await resolveTestFile ();
1841
1839
{
1842
- var element = findNode.simple ('foo();' ).staticElement ! ;
1843
- expect (element.nameOffset , 17 );
1840
+ var element = findNode.simple ('foo();' ).element ! ;
1841
+ expect (element.firstFragment.nameOffset2 , 17 );
1844
1842
}
1845
1843
1846
1844
// New resolver.
1847
1845
// Element models will be loaded from the cache.
1848
1846
createFileResolver ();
1849
1847
await resolveTestFile ();
1850
1848
{
1851
- var element = findNode.simple ('foo();' ).staticElement ! ;
1852
- expect (element.nameOffset , 17 );
1849
+ var element = findNode.simple ('foo();' ).element ! ;
1850
+ expect (element.firstFragment.nameOffset2 , 17 );
1853
1851
}
1854
1852
}
1855
1853
@@ -1865,17 +1863,17 @@ var b = a;
1865
1863
1866
1864
await resolveTestFile ();
1867
1865
{
1868
- var element = findNode.simple ('a;' ).staticElement ! ;
1869
- expect (element.nonSynthetic.nameOffset , 4 );
1866
+ var element = findNode.simple ('a;' ).element ! ;
1867
+ expect (element.nonSynthetic2.firstFragment.nameOffset2 , 4 );
1870
1868
}
1871
1869
1872
1870
// New resolver.
1873
1871
// Element models will be loaded from the cache.
1874
1872
createFileResolver ();
1875
1873
await resolveTestFile ();
1876
1874
{
1877
- var element = findNode.simple ('a;' ).staticElement ! ;
1878
- expect (element.nonSynthetic.nameOffset , 4 );
1875
+ var element = findNode.simple ('a;' ).element ! ;
1876
+ expect (element.nonSynthetic2.firstFragment.nameOffset2 , 4 );
1879
1877
}
1880
1878
}
1881
1879
@@ -2529,8 +2527,8 @@ void func() {
2529
2527
// Both files use the same (default) analysis options.
2530
2528
// So, when we resolve 'bbb', we can reuse the context after 'aaa'.
2531
2529
expect (
2532
- aResult.libraryElement.context ,
2533
- same (bResult.libraryElement.context ),
2530
+ aResult.libraryElement2.session ,
2531
+ same (bResult.libraryElement2.session ),
2534
2532
);
2535
2533
}
2536
2534
@@ -2592,10 +2590,10 @@ import 'dart:math';
2592
2590
}
2593
2591
}
2594
2592
2595
- Future <Element > _findElement (int offset, File file) async {
2593
+ Future <Element2 > _findElement (int offset, File file) async {
2596
2594
var resolvedUnit = await fileResolver.resolve (path: file.path);
2597
2595
var node = NodeLocator (offset).searchWithin (resolvedUnit.unit);
2598
- var element = getElementOfNode (node);
2596
+ var element = getElementOfNode2 (node);
2599
2597
return element! ;
2600
2598
}
2601
2599
}
0 commit comments