mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 22:31:43 +00:00
Make ItemTreeId
its own type
This commit is contained in:
parent
5632e61f79
commit
759f8c83e5
8 changed files with 77 additions and 37 deletions
|
@ -97,43 +97,43 @@ impl GenericParams {
|
|||
let generics = match def {
|
||||
GenericDefId::FunctionId(id) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
GenericDefId::AdtId(AdtId::StructId(id)) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
GenericDefId::AdtId(AdtId::EnumId(id)) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
GenericDefId::AdtId(AdtId::UnionId(id)) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
GenericDefId::TraitId(id) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
GenericDefId::TypeAliasId(id) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
GenericDefId::ImplId(id) => {
|
||||
let id = id.lookup(db).id;
|
||||
let tree = db.item_tree(id.file_id);
|
||||
let tree = id.item_tree(db);
|
||||
let item = &tree[id.value];
|
||||
tree[item.generic_params].clone()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue