use super::*; pub(crate) fn use_path(p: &mut Parser) { if !AnyOf(&[IDENT, COLONCOLON]).is_ahead(p) { return; } node(p, PATH, |p| { p.eat(COLONCOLON); path_segment(p); }); many(p, |p| { node_if(p, COLONCOLON, PATH, |p| { path_segment(p); }) }); } fn path_segment(p: &mut Parser) -> bool { node_if(p, IDENT, PATH_SEGMENT, |_| ()) }