Cleanup string handling in syntax highlighting

This commit is contained in:
Lukas Wirth 2025-03-01 17:44:12 +01:00
parent 9200f77068
commit 8f319240b4
4 changed files with 27 additions and 58 deletions

View file

@ -147,9 +147,6 @@ pub enum SyntaxKind {
C_STRING,
FLOAT_NUMBER,
INT_NUMBER,
RAW_BYTE_STRING,
RAW_C_STRING,
RAW_STRING,
STRING,
COMMENT,
ERROR,
@ -343,9 +340,6 @@ impl SyntaxKind {
| C_STRING
| FLOAT_NUMBER
| INT_NUMBER
| RAW_BYTE_STRING
| RAW_C_STRING
| RAW_STRING
| STRING
| ABI
| ADT
@ -898,18 +892,7 @@ impl SyntaxKind {
)
}
pub fn is_literal(self) -> bool {
matches!(
self,
BYTE | BYTE_STRING
| CHAR
| C_STRING
| FLOAT_NUMBER
| INT_NUMBER
| RAW_BYTE_STRING
| RAW_C_STRING
| RAW_STRING
| STRING
)
matches!(self, BYTE | BYTE_STRING | CHAR | C_STRING | FLOAT_NUMBER | INT_NUMBER | STRING)
}
pub fn from_keyword(ident: &str, edition: Edition) -> Option<SyntaxKind> {
let kw = match ident {