Skip to content

Commit

Permalink
Version 3.7.0-258.0.dev
Browse files Browse the repository at this point in the history
Merge e303f54 into dev
  • Loading branch information
Dart CI committed Dec 17, 2024
2 parents 930f66f + e303f54 commit 58fb270
Show file tree
Hide file tree
Showing 56 changed files with 1,525 additions and 757 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ class DartLazyTypeHierarchyComputer {
}
}

var matches = await searchEngine.searchSubtypes2(
var matches = await searchEngine.searchSubtypes(
target,
SearchEngineCache(),
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ class ImplementedComputer {
}

// Analyze subtypes.
subtypeMembers = await searchEngine.membersOfSubtypes2(element);
subtypeMembers = await searchEngine.membersOfSubtypes(element);
if (subtypeMembers != null) {
_addImplementedClass(element);
element.getters2.forEach(_addMemberIfImplemented);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ class ImplementationHandler
var allSubtypes = <InterfaceElement2>{};
await performance.runAsync(
'appendAllSubtypes',
(performance) => server.searchEngine.appendAllSubtypes2(
(performance) => server.searchEngine.appendAllSubtypes(
interfaceElement,
allSubtypes,
performance,
Expand Down
2 changes: 1 addition & 1 deletion pkg/analysis_server/lib/src/search/element_references.dart
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ class ElementReferencesComputer {
Future<List<SearchMatch>> _findSingleElementReferences(
Element2 element,
) async {
return searchEngine.searchReferences2(element);
return searchEngine.searchReferences(element);
}

/// Returns a [Future] completing with [Element]s to search references to.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -970,7 +970,7 @@ class _SignatureUpdater {
required ExecutableElement element,
required ChangeBuilder builder,
}) async {
var references = await searchEngine.searchReferences2(element.asElement2);
var references = await searchEngine.searchReferences(element.asElement2);
for (var reference in references) {
var unitResult = await referenceUnitResult(reference);
if (unitResult == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ class ConvertGetterToMethodRefactoringImpl extends RefactoringImpl
}

Future<void> _updateElementReferences(Element2 element) async {
var matches = await searchEngine.searchReferences2(element);
var matches = await searchEngine.searchReferences(element);
var references = getSourceReferences(matches);
for (var reference in references) {
// Don't update references in macro-generated files.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ class ConvertMethodToGetterRefactoringImpl extends RefactoringImpl
}

Future<void> _updateElementReferences(Element2 element) async {
var matches = await searchEngine.searchReferences2(element);
var matches = await searchEngine.searchReferences(element);
var references = getSourceReferences(matches);
for (var reference in references) {
// Don't update references in macro-generated files.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ class InlineLocalRefactoringImpl extends RefactoringImpl
return RefactoringStatus.fatal(message, newLocation_fromNode(node));
}
// prepare references
var references = await searchEngine.searchReferences2(element);
var references = await searchEngine.searchReferences(element);
// should not have assignments
for (var reference in references) {
if (reference.kind != MatchKind.READ) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ class InlineMethodRefactoringImpl extends RefactoringImpl
// analyze method body
result.addStatus(_prepareMethodParts());
// process references
var references = await searchEngine.searchReferences2(methodElement);
var references = await searchEngine.searchReferences(methodElement);
_referenceProcessors.clear();
for (var reference in references) {
var processor = _ReferenceProcessor(this, reference);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,14 @@ class RenameProcessor {
Future<void> renameElement(Element element) {
addDeclarationEdit(element);
return workspace.searchEngine
.searchReferences2(element.asElement2!)
.searchReferences(element.asElement2!)
.then(addReferenceEdits);
}

/// Update the [element] declaration and references to it.
Future<void> renameElement2(Element2 element) async {
addDeclarationEdit2(element);
var matches = await workspace.searchEngine.searchReferences2(element);
var matches = await workspace.searchEngine.searchReferences(element);
addReferenceEdits(matches);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ class RenameClassMemberRefactoringImpl extends RenameRefactoringImpl {
if (parameter is FieldFormalParameterElement2 &&
parameter.field2 == renameElement) {
await workspace.searchEngine
.searchReferences2(parameter)
.searchReferences(parameter)
.then(processor.addReferenceEdits);
}
}
Expand Down Expand Up @@ -295,7 +295,7 @@ class _CreateClassMemberValidator extends _BaseClassMemberValidator {
_checkClassAlreadyDeclares();
// do chained computations
var subClasses = <InterfaceElement2>{};
await searchEngine.appendAllSubtypes2(
await searchEngine.appendAllSubtypes(
interfaceElement,
subClasses,
OperationPerformanceImpl('<root>'),
Expand Down Expand Up @@ -385,7 +385,7 @@ class _RenameClassMemberValidator extends _BaseClassMemberValidator {
// do chained computations
await _prepareReferences();
var subClasses = <InterfaceElement2>{};
await searchEngine.appendAllSubtypes2(
await searchEngine.appendAllSubtypes(
interfaceElement,
subClasses,
OperationPerformanceImpl('<root>'),
Expand Down Expand Up @@ -489,7 +489,7 @@ class _RenameClassMemberValidator extends _BaseClassMemberValidator {
Future<void> _prepareReferences() async {
await _prepareElements();
await Future.forEach(elements, (Element2 element) async {
var elementReferences = await searchEngine.searchReferences2(element);
var elementReferences = await searchEngine.searchReferences(element);
references.addAll(elementReferences);
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class RenameConstructorRefactoringImpl extends RenameRefactoringImpl {
@override
Future<void> fillChange() async {
// prepare references
var matches = await searchEngine.searchReferences2(element2);
var matches = await searchEngine.searchReferences(element2);
var references = getSourceReferences(matches);
// update references
for (var reference in references) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ class _ExtensionMemberValidator {
Future<void> _prepareReferences() async {
if (!isRename) return;

references.addAll(await searchEngine.searchReferences2(element));
references.addAll(await searchEngine.searchReferences(element));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ class RenameLocalRefactoringImpl extends RenameRefactoringImpl {
processor.addDeclarationEdit2(element);
}

var references = await searchEngine.searchReferences2(element);
var references = await searchEngine.searchReferences(element);
processor.addReferenceEdits(references);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ class RenameParameterRefactoringImpl extends RenameRefactoringImpl {
if (!fieldRenamed) {
processor.addDeclarationEdit2(element);
}
var references = await searchEngine.searchReferences2(element);
var references = await searchEngine.searchReferences(element);

// Remove references that don't have to have the same name.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ class RenameTypeParameterRefactoringImpl extends RenameRefactoringImpl {
var processor = RenameProcessor(workspace, sessionHelper, change, newName);
processor.addDeclarationEdit2(element2);

var references = await searchEngine.searchReferences2(element2);
var references = await searchEngine.searchReferences(element2);
processor.addReferenceEdits(references);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ class _BaseUnitMemberValidator {
for (var declaration in declarations) {
var member = declaration.element2;
var declaringClass = member.enclosingElement2 as InterfaceElement2;
var memberReferences = await searchEngine.searchReferences2(member);
var memberReferences = await searchEngine.searchReferences(member);
for (var memberReference in memberReferences) {
var refElement = memberReference.element2;
// cannot be shadowed if qualified
Expand Down Expand Up @@ -308,7 +308,7 @@ class _RenameUnitMemberValidator extends _BaseUnitMemberValidator {

Future<RefactoringStatus> validate() async {
_validateWillConflict();
references = await searchEngine.searchReferences2(element);
references = await searchEngine.searchReferences(element);
_validateWillBeInvisible();
_validateWillBeShadowed();
await _validateWillShadow(element);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ class MoveTopLevelToFile extends RefactoringProducer {
var libraries = <LibraryElement2, Set<Element2>>{};
for (var element2 in analyzer.movingDeclarations) {
var element = element2;
var matches = await searchEngine.searchReferences2(element);
var matches = await searchEngine.searchReferences(element);
for (var match in matches) {
if (match.isResolved) {
libraries.putIfAbsent(match.libraryElement2, () => {}).add(element2);
Expand All @@ -168,7 +168,7 @@ class MoveTopLevelToFile extends RefactoringProducer {
var library = entry.key;
var prefixes = <String>{};
for (var element in entry.value) {
var prefixList = await searchEngine.searchPrefixesUsedInLibrary2(
var prefixList = await searchEngine.searchPrefixesUsedInLibrary(
library,
element,
);
Expand Down
9 changes: 3 additions & 6 deletions pkg/analysis_server/lib/src/services/search/hierarchy.dart
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ Future<Set<InterfaceElement2>> getDirectSubClasses(
InterfaceElement2 seed,
SearchEngineCache searchEngineCache,
) async {
var matches = await searchEngine.searchSubtypes2(seed, searchEngineCache);
var matches = await searchEngine.searchSubtypes(seed, searchEngineCache);
return matches
.map((match) => match.element2)
.cast<InterfaceElement2>()
Expand Down Expand Up @@ -157,11 +157,8 @@ getHierarchyMembersAndParameters(
// check all sub- classes
await performance.runAsync(
'appendAllSubtypes',
(performance) => searchEngine.appendAllSubtypes2(
superClass,
subClasses,
performance,
),
(performance) =>
searchEngine.appendAllSubtypes(superClass, subClasses, performance),
);
subClasses.add(superClass);
}
Expand Down
10 changes: 5 additions & 5 deletions pkg/analysis_server/lib/src/services/search/search_engine.dart
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ abstract class SearchEngine {
///
/// If [allSubtypes] already contains an element it is assumed that it
/// contains the entire subtree and the element won't be search on further.
Future<void> appendAllSubtypes2(
Future<void> appendAllSubtypes(
InterfaceElement2 type,
Set<InterfaceElement2> allSubtypes,
OperationPerformanceImpl performance,
Expand All @@ -88,7 +88,7 @@ abstract class SearchEngine {
/// If the [type] has subtypes, return the set of names of members which these
/// subtypes declare, possibly empty. If the [type] does not have subtypes,
/// return `null`.
Future<Set<String>?> membersOfSubtypes2(InterfaceElement2 type);
Future<Set<String>?> membersOfSubtypes(InterfaceElement2 type);

/// Returns references to the given [fragment].
Future<List<LibraryFragmentSearchMatch>> searchLibraryFragmentReferences(
Expand All @@ -114,20 +114,20 @@ abstract class SearchEngine {
/// Return the prefixes used to reference the [element] in any of the
/// compilation units in the [library]. The returned set will include an empty
/// string if the element is referenced without a prefix.
Future<Set<String>> searchPrefixesUsedInLibrary2(
Future<Set<String>> searchPrefixesUsedInLibrary(
LibraryElement2 library,
Element2 element,
);

/// Returns references to the given [element].
Future<List<SearchMatch>> searchReferences2(Element2 element);
Future<List<SearchMatch>> searchReferences(Element2 element);

/// Returns direct subtypes of the given [type].
///
/// [type] - the [InterfaceElement2] being subtyped by the found matches.
/// [cache] - the [SearchEngineCache] used to speeding up the computation. If
/// empty it will be filled out and can be used on any subsequent query.
Future<List<SearchMatch>> searchSubtypes2(
Future<List<SearchMatch>> searchSubtypes(
InterfaceElement2 type,
SearchEngineCache cache, {
OperationPerformanceImpl? performance,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class SearchEngineImpl implements SearchEngine {
SearchEngineImpl(this._drivers);

@override
Future<void> appendAllSubtypes2(
Future<void> appendAllSubtypes(
InterfaceElement2 type,
Set<InterfaceElement2> allSubtypes,
OperationPerformanceImpl performance,
Expand All @@ -44,7 +44,7 @@ class SearchEngineImpl implements SearchEngine {
}

@override
Future<Set<String>?> membersOfSubtypes2(InterfaceElement2 type) async {
Future<Set<String>?> membersOfSubtypes(InterfaceElement2 type) async {
var drivers = _drivers.toList();
var searchedFiles = _createSearchedFiles(drivers);

Expand Down Expand Up @@ -144,7 +144,7 @@ class SearchEngineImpl implements SearchEngine {
}

@override
Future<Set<String>> searchPrefixesUsedInLibrary2(
Future<Set<String>> searchPrefixesUsedInLibrary(
covariant LibraryElementImpl library,
Element2 element,
) async {
Expand All @@ -154,7 +154,7 @@ class SearchEngineImpl implements SearchEngine {
}

@override
Future<List<SearchMatch>> searchReferences2(Element2 element) async {
Future<List<SearchMatch>> searchReferences(Element2 element) async {
var allResults = <SearchResult>[];
var drivers = _drivers.toList();
var searchedFiles = _createSearchedFiles(drivers);
Expand All @@ -166,7 +166,7 @@ class SearchEngineImpl implements SearchEngine {
}

@override
Future<List<SearchMatch>> searchSubtypes2(
Future<List<SearchMatch>> searchSubtypes(
InterfaceElement2 type,
SearchEngineCache searchEngineCache, {
OperationPerformanceImpl? performance,
Expand Down
Loading

0 comments on commit 58fb270

Please sign in to comment.