This commit is contained in:
Max Heller 2023-07-29 15:23:35 -04:00
parent b64e5b3919
commit 784379eb79
2 changed files with 47 additions and 0 deletions

View file

@ -884,6 +884,16 @@ fn classify_name_ref(
};
let make_path_kind_type = |ty: ast::Type| {
let location = type_location(ty.syntax());
if let Some(p) = ty.syntax().parent() {
if ast::GenericArg::can_cast(p.kind()) || ast::GenericArgList::can_cast(p.kind()) {
if let Some(p) = p.parent().and_then(|p| p.parent()) {
if let Some(segment) = ast::PathSegment::cast(p) {
let path = segment.parent_path().top_path();
dbg!(sema.resolve_path(&path));
}
}
}
}
PathKind::Type { location: location.unwrap_or(TypeLocation::Other) }
};