diff options
Diffstat (limited to 'src/parser/event_parser/grammar/mod.rs')
-rw-r--r-- | src/parser/event_parser/grammar/mod.rs | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/src/parser/event_parser/grammar/mod.rs b/src/parser/event_parser/grammar/mod.rs index 0c775bb25..c3d0c8c10 100644 --- a/src/parser/event_parser/grammar/mod.rs +++ b/src/parser/event_parser/grammar/mod.rs | |||
@@ -46,21 +46,6 @@ fn alias(p: &mut Parser) -> bool { | |||
46 | true //FIXME: return false if three are errors | 46 | true //FIXME: return false if three are errors |
47 | } | 47 | } |
48 | 48 | ||
49 | fn node_if<F: FnOnce(&mut Parser), L: Lookahead>( | ||
50 | p: &mut Parser, | ||
51 | first: L, | ||
52 | node_kind: SyntaxKind, | ||
53 | rest: F | ||
54 | ) -> bool { | ||
55 | first.is_ahead(p) && { node(p, node_kind, |p| { L::consume(p); rest(p); }); true } | ||
56 | } | ||
57 | |||
58 | fn node<F: FnOnce(&mut Parser)>(p: &mut Parser, node_kind: SyntaxKind, rest: F) { | ||
59 | p.start(node_kind); | ||
60 | rest(p); | ||
61 | p.finish(); | ||
62 | } | ||
63 | |||
64 | fn repeat<F: FnMut(&mut Parser) -> bool>(p: &mut Parser, mut f: F) { | 49 | fn repeat<F: FnMut(&mut Parser) -> bool>(p: &mut Parser, mut f: F) { |
65 | loop { | 50 | loop { |
66 | let pos = p.pos(); | 51 | let pos = p.pos(); |