diff --git a/src/protocol/parser/tokens.rs b/src/protocol/parser/tokens.rs index 7b273223f931c88ea68e0e327cd9d3b2e049f5b8..5b0e42b581f0bc867a38d59c27ebb4df34984482 100644 --- a/src/protocol/parser/tokens.rs +++ b/src/protocol/parser/tokens.rs @@ -49,6 +49,7 @@ pub enum TokenKind { DotDot, // .. ArrowRight, // -> // Operator-like (two characters) + AtEquals, // @= PlusPlus, // ++ PlusEquals, // += MinusMinus, // -- @@ -87,7 +88,7 @@ impl TokenKind { debug_assert!(!self.has_span_end() && *self != TokenKind::SpanEnd); if *self <= TokenKind::Equal { 1 - } else if *self <= TokenKind::ShiftRight { + } else if *self <= TokenKind::GreaterEquals { 2 } else { 3 @@ -129,6 +130,7 @@ impl TokenKind { TK::ColonColon => "::", TK::DotDot => "..", TK::ArrowRight => "->", + TK::AtEquals => "@=", TK::PlusPlus => "++", TK::PlusEquals => "+=", TK::MinusMinus => "--",