Add item matcher in mbe

This commit is contained in:
Edwin Cheng 2019-04-18 10:21:36 +08:00
parent 112fd0ec7d
commit e944fd059d
6 changed files with 70 additions and 0 deletions

View file

@ -46,6 +46,10 @@ impl<'a> Parser<'a> {
self.parse(|src, sink| ra_parser::parse_stmt(src, sink, false))
}
pub fn parse_item(self) -> Option<tt::TokenTree> {
self.parse(ra_parser::parse_item)
}
fn parse<F>(self, f: F) -> Option<tt::TokenTree>
where
F: FnOnce(&dyn TokenSource, &mut dyn TreeSink),