blob: 74b0e0ed4ad73ddbc787342ab927546d03394edb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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, |_| ())
}
|