use enumset::enum_set; use crate::parser::{ syntax_kind::{SyntaxKind::*, TokenSet}, CompletedMarker, Parser, }; const LIT_TOKENS: TokenSet = enum_set!(INT_NUM | FLOAT_NUM | STRING); pub fn literal(p: &mut Parser) -> Option { if !LIT_TOKENS.contains(p.current()) { return None; } let lit = p.start("lit"); p.do_bump(); Some(lit.complete(p, LITERAL)) }