git.delta.rocks / jrsonnet / refs/commits / dfc47a63aff8

difftreelog

source

crates/jrsonnet-rowan-parser/src/classify.rs1.3 KiBsourcehistory
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}