internal: Restructure some semantics APIs for virtual macro files

This commit is contained in:
Lukas Wirth 2025-05-30 22:02:59 +02:00
parent f0e39c77cc
commit 38bf4b1fe1
12 changed files with 185 additions and 79 deletions

View file

@ -961,12 +961,16 @@ impl<'a> FindUsages<'a> {
// Search for occurrences of the items name
for offset in Self::match_indices(&text, finder, search_range) {
let ret = tree.token_at_offset(offset).any(|token| {
let Some(str_token) = ast::String::cast(token.clone()) else { return false };
if let Some((range, Some(nameres))) =
sema.check_for_format_args_template(token, offset)
if let Some((range, _frange, string_token, Some(nameres))) =
sema.check_for_format_args_template(token.clone(), offset)
{
return self
.found_format_args_ref(file_id, range, str_token, nameres, sink);
return self.found_format_args_ref(
file_id,
range,
string_token,
nameres,
sink,
);
}
false
});