Add vis matcher

This commit is contained in:
Edwin Cheng
2019-04-19 21:38:26 +08:00
parent c5983b85fc
commit 87ff908135
6 changed files with 33 additions and 1 deletions

View File

@@ -193,6 +193,10 @@ fn match_lhs(pattern: &crate::Subtree, input: &mut TtCursor) -> Result<Bindings,
Binding::Simple(tt::Leaf::from(literal).into()),
);
}
"vis" => {
let vis = input.eat_vis().ok_or(ExpandError::UnexpectedToken)?.clone();
res.inner.insert(text.clone(), Binding::Simple(vis.into()));
}
_ => return Err(ExpandError::UnexpectedToken),
}