diff options
| author | Mel <einebeere@gmail.com> | 2021-10-23 00:46:02 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2021-10-23 00:46:02 +0200 |
| commit | 39b065b7b3c82218f7be5876f563b5d74ea75ee3 (patch) | |
| tree | 948873b4e3a937d081531588aa825b7122a1318a /src/parse | |
| parent | 32a04f1e677cfa2b4f62a2c1db358588b78d593d (diff) | |
| download | rabbithole-39b065b7b3c82218f7be5876f563b5d74ea75ee3.tar.zst rabbithole-39b065b7b3c82218f7be5876f563b5d74ea75ee3.zip | |
Simplify parser macros
Diffstat (limited to 'src/parse')
| -rw-r--r-- | src/parse/macros.rs | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/parse/macros.rs b/src/parse/macros.rs index 0b09152..156bdb8 100644 --- a/src/parse/macros.rs +++ b/src/parse/macros.rs @@ -1,12 +1,8 @@ #[macro_export] macro_rules! check { ($self:ident, $($variant:pat_param)|+) => { - if let Some(token) = $self.tokens.peek() { - if let Token {variant: $( $variant )|+, ..} = token { - true - } else { - false - } + if let Some(Token {variant: $( $variant )|+, ..}) = $self.tokens.peek() { + true } else { false } @@ -36,12 +32,8 @@ macro_rules! consume { #[macro_export] macro_rules! consume_if { ($self:ident, $($variant:pat_param)|+) => { - if let Some(token) = $self.tokens.peek() { - if let Token {variant: $( $variant )|+, ..} = token { - Some($self.tokens.next().unwrap()) - } else { - None - } + if let Some(Token {variant: $( $variant )|+, ..}) = $self.tokens.peek() { + Some($self.tokens.next().unwrap()) } else { None } @@ -53,7 +45,7 @@ macro_rules! inner { ($token:expr, $variant:path ) => { match $token.variant { $variant(inner) => inner, - _ => panic!("Tried getting inner content of incorrect variant.") + _ => panic!("Tried getting inner content of incorrect variant."), } }; -} \ No newline at end of file +} |
