Add trait related queries to SMIR's rustc_internal

This commit is contained in:
Santiago Pastorino 2023-08-15 13:37:47 -03:00
parent 3071e0aef6
commit 826471e93b
No known key found for this signature in database
GPG Key ID: 8131A24E0C79EFAF

View File

@ -85,6 +85,22 @@ pub fn all_local_items() -> CrateItems {
with(|cx| cx.all_local_items())
}
pub fn all_trait_decls() -> TraitDecls {
with(|cx| cx.all_trait_decls())
}
pub fn trait_decl(trait_def: &TraitDef) -> TraitDecl {
with(|cx| cx.trait_decl(trait_def))
}
pub fn all_trait_impls() -> ImplTraitDecls {
with(|cx| cx.all_trait_impls())
}
pub fn trait_impl(trait_impl: &ImplDef) -> ImplTrait {
with(|cx| cx.trait_impl(trait_impl))
}
pub trait Context {
fn entry_fn(&mut self) -> Option<CrateItem>;
/// Retrieve all items of the local crate that have a MIR associated with them.