mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-28 10:39:45 +00:00
Add GenericDefId::StaticId
This commit is contained in:
parent
55d1d5dd8b
commit
3bb0ff3480
13 changed files with 46 additions and 24 deletions
|
|
@ -183,6 +183,7 @@ impl From<GenericDef> for GenericDefId {
|
|||
GenericDef::TypeAlias(it) => GenericDefId::TypeAliasId(it.id),
|
||||
GenericDef::Impl(it) => GenericDefId::ImplId(it.id),
|
||||
GenericDef::Const(it) => GenericDefId::ConstId(it.id),
|
||||
GenericDef::Static(it) => GenericDefId::StaticId(it.id),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -197,6 +198,7 @@ impl From<GenericDefId> for GenericDef {
|
|||
GenericDefId::TypeAliasId(it) => GenericDef::TypeAlias(it.into()),
|
||||
GenericDefId::ImplId(it) => GenericDef::Impl(it.into()),
|
||||
GenericDefId::ConstId(it) => GenericDef::Const(it.into()),
|
||||
GenericDefId::StaticId(it) => GenericDef::Static(it.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3455,6 +3455,7 @@ pub enum GenericDef {
|
|||
Impl(Impl),
|
||||
// consts can have type parameters from their parents (i.e. associated consts of traits)
|
||||
Const(Const),
|
||||
Static(Static),
|
||||
}
|
||||
impl_from!(
|
||||
Function,
|
||||
|
|
@ -3463,7 +3464,8 @@ impl_from!(
|
|||
TraitAlias,
|
||||
TypeAlias,
|
||||
Impl,
|
||||
Const
|
||||
Const,
|
||||
Static
|
||||
for GenericDef
|
||||
);
|
||||
|
||||
|
|
@ -3513,6 +3515,7 @@ impl GenericDef {
|
|||
GenericDef::TypeAlias(it) => it.id.into(),
|
||||
GenericDef::Impl(it) => it.id.into(),
|
||||
GenericDef::Const(it) => it.id.into(),
|
||||
GenericDef::Static(it) => it.id.into(),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -3570,6 +3573,7 @@ impl GenericDef {
|
|||
item_tree_source_maps.impl_(id.value).generics()
|
||||
}
|
||||
GenericDefId::ConstId(_) => return,
|
||||
GenericDefId::StaticId(_) => return,
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue