aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_mbe/src/tt_cursor.rs
diff options
context:
space:
mode:
authorEdwin Cheng <[email protected]>2019-04-19 14:38:26 +0100
committerEdwin Cheng <[email protected]>2019-04-19 14:38:26 +0100
commit87ff908135a28115593f8cf895d176aef331347c (patch)
tree5dd5b02918f9abbd3be1d6071ae266db63add4c6 /crates/ra_mbe/src/tt_cursor.rs
parentc5983b85fc9e520208684a8c625cdb96bb219b31 (diff)
Add vis matcher
Diffstat (limited to 'crates/ra_mbe/src/tt_cursor.rs')
-rw-r--r--crates/ra_mbe/src/tt_cursor.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/ra_mbe/src/tt_cursor.rs b/crates/ra_mbe/src/tt_cursor.rs
index 6184fb31f..818c412a0 100644
--- a/crates/ra_mbe/src/tt_cursor.rs
+++ b/crates/ra_mbe/src/tt_cursor.rs
@@ -137,6 +137,11 @@ impl<'a> TtCursor<'a> {
137 self.eat_ident().cloned().map(|ident| tt::Leaf::from(ident).into()) 137 self.eat_ident().cloned().map(|ident| tt::Leaf::from(ident).into())
138 } 138 }
139 139
140 pub(crate) fn eat_vis(&mut self) -> Option<tt::TokenTree> {
141 let parser = Parser::new(&mut self.pos, self.subtree);
142 parser.parse_vis()
143 }
144
140 pub(crate) fn expect_char(&mut self, char: char) -> Result<(), ParseError> { 145 pub(crate) fn expect_char(&mut self, char: char) -> Result<(), ParseError> {
141 if self.at_char(char) { 146 if self.at_char(char) {
142 self.bump(); 147 self.bump();