diff options
Diffstat (limited to 'src/parser/event_parser/grammar/expressions.rs')
-rw-r--r-- | src/parser/event_parser/grammar/expressions.rs | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/parser/event_parser/grammar/expressions.rs b/src/parser/event_parser/grammar/expressions.rs index f40a3cce2..0f65193c9 100644 --- a/src/parser/event_parser/grammar/expressions.rs +++ b/src/parser/event_parser/grammar/expressions.rs | |||
@@ -1,11 +1,16 @@ | |||
1 | use super::*; | 1 | use super::*; |
2 | 2 | ||
3 | pub(super) fn literal(p: &mut Parser) -> bool { | 3 | pub(super) fn literal(p: &mut Parser) -> bool { |
4 | let literals = [ | 4 | match p.current() { |
5 | TRUE_KW, FALSE_KW, | 5 | TRUE_KW | FALSE_KW | |
6 | INT_NUMBER, FLOAT_NUMBER, | 6 | INT_NUMBER | FLOAT_NUMBER | |
7 | BYTE, CHAR, | 7 | BYTE | CHAR | |
8 | STRING, RAW_STRING, BYTE_STRING, RAW_BYTE_STRING, | 8 | STRING | RAW_STRING | BYTE_STRING | RAW_BYTE_STRING => { |
9 | ]; | 9 | p.start(LITERAL); |
10 | node_if(p, AnyOf(&literals), LITERAL, |_| ()) | 10 | p.bump(); |
11 | } \ No newline at end of file | 11 | p.finish(); |
12 | true | ||
13 | } | ||
14 | _ => false | ||
15 | } | ||
16 | } | ||