Skip to content

Commit b2beba2

Browse files
srawlinsCommit Queue
authored andcommitted
analyzer: Convert callers of InheritanceManager3 to use InterfaceElement API
This includes all callers in analysis_server and analyzer_plugin. And callers of `getOverridden4`. Change-Id: Ia744f6c7260b445c6b1e02d3cf5515aaa9c7feeb Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/432962 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Samuel Rawlins <[email protected]>
1 parent c4c3a72 commit b2beba2

File tree

7 files changed

+11
-38
lines changed

7 files changed

+11
-38
lines changed

pkg/analysis_server/test/src/utilities/selection_coverage_test.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import 'package:analyzer/dart/ast/ast.dart';
88
import 'package:analyzer/dart/ast/visitor.dart';
99
import 'package:analyzer/dart/element/element.dart';
1010
import 'package:analyzer/file_system/physical_file_system.dart';
11-
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
1211
import 'package:analyzer_testing/package_root.dart' as package_root;
1312
import 'package:test/test.dart';
1413
import 'package:test_reflective_loader/test_reflective_loader.dart';
@@ -209,7 +208,6 @@ class SelectionCoverageTest {
209208
var astImplData = processAstImpl(astImplResult as ResolvedUnitResult);
210209
var selectionData = processSelection(selectionResult as ResolvedUnitResult);
211210
var visitedLists = selectionData.visitedLists;
212-
var inheritanceManager = InheritanceManager3();
213211

214212
var buffer = StringBuffer();
215213
for (var interface in astImplData.instantiableInterfaces) {
@@ -244,8 +242,9 @@ class SelectionCoverageTest {
244242
var unvisitedNodeLists = {...declaredNodeLists};
245243
for (var visitedNodeList in visitedNodeLists) {
246244
unvisitedNodeLists.remove(visitedNodeList);
247-
var overridden = inheritanceManager.getOverridden4(
248-
visitedNodeList.enclosingElement as InterfaceElement,
245+
var enclosingElement =
246+
visitedNodeList.enclosingElement as InterfaceElement;
247+
var overridden = enclosingElement.getOverridden(
249248
Name(visitedNodeList.library2.uri, visitedNodeList.name3!),
250249
);
251250
if (overridden != null) {

pkg/analysis_server/tool/code_completion/relevance_metrics.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,6 @@ class RelevanceDataCollector extends RecursiveAstVisitor<void> {
261261
/// The relevance data being collected.
262262
final RelevanceData data;
263263

264-
InheritanceManager3 inheritanceManager = InheritanceManager3();
265-
266264
/// The library containing the compilation unit being visited.
267265
late LibraryElement enclosingLibrary;
268266

@@ -529,7 +527,6 @@ class RelevanceDataCollector extends RecursiveAstVisitor<void> {
529527
enclosingLibrary = node.declaredFragment!.element;
530528
typeProvider = enclosingLibrary.typeProvider;
531529
typeSystem = enclosingLibrary.typeSystem;
532-
inheritanceManager = InheritanceManager3();
533530
featureComputer = FeatureComputer(typeSystem, typeProvider);
534531

535532
var hasPrefix = false;
@@ -1132,8 +1129,7 @@ class RelevanceDataCollector extends RecursiveAstVisitor<void> {
11321129
var element = fragment.element;
11331130
var enclosingElement = element.enclosingElement;
11341131
if (!element.isStatic && enclosingElement is InterfaceElement) {
1135-
var overriddenMembers = inheritanceManager.getOverridden4(
1136-
enclosingElement,
1132+
var overriddenMembers = enclosingElement.getOverridden(
11371133
Name(fragment.libraryFragment.source.uri, element.name3!),
11381134
);
11391135
if (overriddenMembers != null) {

pkg/analysis_server/tool/code_completion/relevance_table_generator.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import 'package:analyzer/dart/element/type_system.dart';
2121
import 'package:analyzer/diagnostic/diagnostic.dart';
2222
import 'package:analyzer/file_system/file_system.dart';
2323
import 'package:analyzer/file_system/physical_file_system.dart';
24-
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
2524
import 'package:analyzer/src/util/file_paths.dart' as file_paths;
2625
import 'package:analyzer/src/utilities/extensions/flutter.dart';
2726
import 'package:analyzer_testing/package_root.dart' as package_root;
@@ -303,8 +302,6 @@ class RelevanceDataCollector extends RecursiveAstVisitor<void> {
303302
/// The compilation unit in which data is currently being collected.
304303
late CompilationUnit unit;
305304

306-
late InheritanceManager3 inheritanceManager = InheritanceManager3();
307-
308305
/// The library containing the compilation unit being visited.
309306
late LibraryElement enclosingLibrary;
310307

@@ -532,7 +529,6 @@ class RelevanceDataCollector extends RecursiveAstVisitor<void> {
532529
enclosingLibrary = node.declaredFragment!.element;
533530
typeProvider = enclosingLibrary.typeProvider;
534531
typeSystem = enclosingLibrary.typeSystem;
535-
inheritanceManager = InheritanceManager3();
536532
featureComputer = FeatureComputer(typeSystem, typeProvider);
537533

538534
for (var directive in node.directives) {

pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ class LibraryAnalyzer {
519519
),
520520
);
521521

522-
unit.accept(OverrideVerifier(_inheritance, errorReporter));
522+
unit.accept(OverrideVerifier(errorReporter));
523523

524524
unit.accept(RedeclareVerifier(errorReporter));
525525

@@ -543,7 +543,6 @@ class LibraryAnalyzer {
543543
UnusedLocalElementsVerifier(
544544
fileAnalysis.errorListener,
545545
usedElements,
546-
_inheritance,
547546
_libraryElement,
548547
),
549548
);

pkg/analyzer/lib/src/error/override_verifier.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,19 @@ import 'package:analyzer/dart/ast/ast.dart';
66
import 'package:analyzer/dart/ast/visitor.dart';
77
import 'package:analyzer/dart/element/element.dart';
88
import 'package:analyzer/error/listener.dart';
9-
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
109
import 'package:analyzer/src/error/codes.dart';
1110

1211
/// Instances of the class `OverrideVerifier` visit all of the declarations in a
1312
/// compilation unit to verify that if they have an override annotation it is
1413
/// being used correctly.
1514
class OverrideVerifier extends RecursiveAstVisitor<void> {
16-
/// The inheritance manager used to find overridden methods.
17-
final InheritanceManager3 _inheritance;
18-
1915
/// The error reporter used to report errors.
2016
final ErrorReporter _errorReporter;
2117

2218
/// The current class or mixin.
2319
InterfaceElement? _currentClass;
2420

25-
OverrideVerifier(this._inheritance, this._errorReporter);
21+
OverrideVerifier(this._errorReporter);
2622

2723
@override
2824
void visitClassDeclaration(ClassDeclaration node) {
@@ -93,7 +89,7 @@ class OverrideVerifier extends RecursiveAstVisitor<void> {
9389
var currentClass = _currentClass?.firstFragment;
9490
if (currentClass != null) {
9591
var name = Name.forElement(member)!;
96-
return _inheritance.getOverridden4(currentClass.element, name) != null;
92+
return currentClass.element.getOverridden(name) != null;
9793
} else {
9894
return false;
9995
}

pkg/analyzer/lib/src/error/unused_local_elements_verifier.dart

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import 'package:analyzer/src/dart/ast/extensions.dart';
1717
import 'package:analyzer/src/dart/element/element.dart'
1818
show JoinPatternVariableElementImpl2, MetadataImpl;
1919
import 'package:analyzer/src/dart/element/extensions.dart';
20-
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
2120
import 'package:analyzer/src/dart/element/member.dart' show ExecutableMember;
2221
import 'package:analyzer/src/dart/element/type.dart';
2322
import 'package:analyzer/src/error/codes.dart';
@@ -499,9 +498,6 @@ class UnusedLocalElementsVerifier extends RecursiveAstVisitor<void> {
499498
/// The elements know to be used.
500499
final UsedLocalElements _usedElements;
501500

502-
/// The inheritance manager used to find overridden methods.
503-
final InheritanceManager3 _inheritanceManager;
504-
505501
/// The URI of the library being verified.
506502
final Uri _libraryUri;
507503

@@ -516,7 +512,6 @@ class UnusedLocalElementsVerifier extends RecursiveAstVisitor<void> {
516512
UnusedLocalElementsVerifier(
517513
this._errorListener,
518514
this._usedElements,
519-
this._inheritanceManager,
520515
LibraryElement library,
521516
) : _libraryUri = library.uri,
522517
_wildCardVariablesEnabled = library.featureSet.isEnabled(
@@ -963,12 +958,9 @@ class UnusedLocalElementsVerifier extends RecursiveAstVisitor<void> {
963958
var elementName = element.name3;
964959
if (elementName != null) {
965960
Name name = Name(_libraryUri, elementName);
966-
var overridden = _inheritanceManager.getOverridden4(
967-
enclosingElement,
968-
name,
969-
);
961+
var overridden = enclosingElement.getOverridden(name);
970962
if (overridden == null) {
971-
return [];
963+
return const [];
972964
}
973965
return overridden.map(
974966
(e) => (e is ExecutableMember) ? e.baseElement : e,

pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import 'package:analyzer/dart/element/nullability_suffix.dart';
99
import 'package:analyzer/dart/element/type.dart';
1010
import 'package:analyzer/file_system/file_system.dart';
1111
import 'package:analyzer/source/source_range.dart';
12-
import 'package:analyzer/src/dart/element/inheritance_manager3.dart';
1312
import 'package:analyzer/src/test_utilities/find_node.dart';
1413
import 'package:analyzer/utilities/package_config_file_builder.dart';
1514
import 'package:analyzer_plugin/protocol/protocol_common.dart' hide Element;
@@ -4137,13 +4136,9 @@ class B extends A {
41374136
}
41384137
}
41394138

4140-
var inherited = InheritanceManager3().getInherited4(
4141-
targetElement,
4142-
Name(null, nameToOverride),
4143-
);
4144-
4139+
var inherited =
4140+
targetElement.getInheritedMember(Name(null, nameToOverride));
41454141
var displayBuffer = displayText != null ? StringBuffer() : null;
4146-
41474142
var builder = await newBuilder();
41484143
await builder.addDartFileEdit(path, (builder) {
41494144
builder.addInsertion(content.length - 2, (builder) {

0 commit comments

Comments
 (0)