mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 12:29:21 +00:00
better pattern recovery
This commit is contained in:
parent
537ea620bb
commit
dea6ed73fa
6 changed files with 92 additions and 8 deletions
|
@ -893,6 +893,8 @@ pub enum ModuleItem<'a> {
|
|||
ImplItem(ImplItem<'a>),
|
||||
UseItem(UseItem<'a>),
|
||||
ExternCrateItem(ExternCrateItem<'a>),
|
||||
ConstDef(ConstDef<'a>),
|
||||
StaticDef(StaticDef<'a>),
|
||||
}
|
||||
|
||||
impl<'a> AstNode<'a> for ModuleItem<'a> {
|
||||
|
@ -905,6 +907,8 @@ impl<'a> AstNode<'a> for ModuleItem<'a> {
|
|||
IMPL_ITEM => Some(ModuleItem::ImplItem(ImplItem { syntax })),
|
||||
USE_ITEM => Some(ModuleItem::UseItem(UseItem { syntax })),
|
||||
EXTERN_CRATE_ITEM => Some(ModuleItem::ExternCrateItem(ExternCrateItem { syntax })),
|
||||
CONST_DEF => Some(ModuleItem::ConstDef(ConstDef { syntax })),
|
||||
STATIC_DEF => Some(ModuleItem::StaticDef(StaticDef { syntax })),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
@ -917,6 +921,8 @@ impl<'a> AstNode<'a> for ModuleItem<'a> {
|
|||
ModuleItem::ImplItem(inner) => inner.syntax(),
|
||||
ModuleItem::UseItem(inner) => inner.syntax(),
|
||||
ModuleItem::ExternCrateItem(inner) => inner.syntax(),
|
||||
ModuleItem::ConstDef(inner) => inner.syntax(),
|
||||
ModuleItem::StaticDef(inner) => inner.syntax(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue