1use crate::SyntaxKind;23impl SyntaxKind {4 pub fn is_trivia(self) -> bool {5 matches!(6 self,7 Self::WHITESPACE8 | Self::MULTI_LINE_COMMENT9 | Self::ERROR_COMMENT_TOO_SHORT10 | Self::ERROR_COMMENT_UNTERMINATED11 | Self::SINGLE_LINE_HASH_COMMENT12 | Self::SINGLE_LINE_SLASH_COMMENT13 )14 }15 pub fn is_string(self) -> bool {16 matches!(17 self,18 Self::STRING_SINGLE19 | Self::ERROR_STRING_SINGLE_UNTERMINATED20 | Self::STRING_DOUBLE21 | Self::ERROR_STRING_DOUBLE_UNTERMINATED22 | Self::STRING_SINGLE_VERBATIM23 | Self::ERROR_STRING_SINGLE_VERBATIM_UNTERMINATED24 | Self::STRING_DOUBLE_VERBATIM25 | Self::ERROR_STRING_DOUBLE_VERBATIM_UNTERMINATED26 | Self::STRING_BLOCK27 | Self::ERROR_STRING_BLOCK_UNEXPECTED_END28 | Self::ERROR_STRING_BLOCK_MISSING_NEW_LINE29 | Self::ERROR_STRING_BLOCK_MISSING_TERMINATION30 | Self::ERROR_STRING_BLOCK_MISSING_INDENT31 )32 }33 pub fn is_number(self) -> bool {34 matches!(35 self,36 Self::FLOAT37 | Self::ERROR_FLOAT_JUNK_AFTER_POINT38 | Self::ERROR_FLOAT_JUNK_AFTER_EXPONENT39 | Self::ERROR_FLOAT_JUNK_AFTER_EXPONENT_SIGN40 )41 }42 pub fn is_literal(self) -> bool {43 matches!(44 self,45 Self::NULL_KW46 | Self::TRUE_KW | Self::FALSE_KW47 | Self::SELF_KW | Self::DOLLAR48 | Self::SUPER_KW49 )50 }51}