aboutsummaryrefslogtreecommitdiff
path: root/src/parse
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2021-10-23 00:46:02 +0200
committerMel <einebeere@gmail.com>2021-10-23 00:46:02 +0200
commit39b065b7b3c82218f7be5876f563b5d74ea75ee3 (patch)
tree948873b4e3a937d081531588aa825b7122a1318a /src/parse
parent32a04f1e677cfa2b4f62a2c1db358588b78d593d (diff)
downloadrabbithole-39b065b7b3c82218f7be5876f563b5d74ea75ee3.tar.zst
rabbithole-39b065b7b3c82218f7be5876f563b5d74ea75ee3.zip
Simplify parser macros
Diffstat (limited to 'src/parse')
-rw-r--r--src/parse/macros.rs20
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
+}