Skip to content

Commit

Permalink
Clippy fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
davemackintosh committed Jan 21, 2024
1 parent 685c038 commit 0f04b99
Showing 1 changed file with 19 additions and 33 deletions.
52 changes: 19 additions & 33 deletions packages/parser/src/ast/lexer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -269,45 +269,31 @@ impl Lexer {
'\'' => TokenType::Symbol(Symbol::SingleSpeechMark),
'\\' => TokenType::Symbol(Symbol::BackSlash),
'<' => match self.is_symbol(self.next()) {
Some(ch) => match ch {
'<' => TokenType::Symbol(Symbol::BitwiseLeftShift),
_ => TokenType::Symbol(Symbol::Other(ch.to_string())),
},
None => TokenType::Symbol(Symbol::Other(ch.to_string())),
Some('<') => TokenType::Symbol(Symbol::BitwiseLeftShift),
_ => TokenType::Symbol(Symbol::Other(ch.to_string())),
},
'>' => match self.is_symbol(self.next()) {
Some(ch) => match ch {
'>' => TokenType::Symbol(Symbol::BitwiseRightShift),
_ => TokenType::Symbol(Symbol::Other(ch.to_string())),
},
None => TokenType::Symbol(Symbol::Other(ch.to_string())),
Some('>') => TokenType::Symbol(Symbol::BitwiseRightShift),
_ => TokenType::Symbol(Symbol::Other(ch.to_string())),
},
'=' => match self.is_symbol(self.next()) {
Some(ch) => match ch {
'=' => {
self.consume();
token.value = "==".into();
token.span.1 += 1;
TokenType::Symbol(Symbol::DoubleEqual)
}
_ => TokenType::Symbol(Symbol::SingleEqual),
},
None => TokenType::Symbol(Symbol::SingleEqual),
Some('=') => {
self.consume();
token.value = "==".into();
token.span.1 += 1;
TokenType::Symbol(Symbol::DoubleEqual)
}
_ => TokenType::Symbol(Symbol::SingleEqual),
},
'-' => {
if let Some(next) = self.is_symbol(self.next()) {
if next == '>' {
self.consume();
token.value = "->".into();
token.span.1 += 1;
TokenType::ReturnType
} else {
TokenType::Symbol(Symbol::Other(ch.into()))
}
} else {
TokenType::Symbol(Symbol::Other(ch.into()))
'-' => match self.is_symbol(self.next()) {
Some('>') => {
self.consume();
token.value = "->".into();
token.span.1 += 1;
TokenType::ReturnType
}
}
_ => TokenType::Symbol(Symbol::Other(ch.into())),
},
_ => TokenType::Symbol(Symbol::Other(ch.into())),
};

Expand Down

0 comments on commit 0f04b99

Please sign in to comment.