git.delta.rocks / jrsonnet / refs/commits / 93f08ca017e4

difftreelog

source

crates/jrsonnet-lexer/src/generated/syntax_kinds.rs7.0 KiBsourcehistory
1//! This is a generated file, please do not edit manually. Changes can be2//! made in codegeneration that lives in `xtask` top-level dir.34#![allow(5	bad_style,6	missing_docs,7	unreachable_pub,8	clippy::manual_non_exhaustive,9	clippy::match_like_matches_macro10)]11#[doc = r" The kind of syntax node, e.g. `IDENT`, `USE_KW`, or `STRUCT`."]12#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, logos :: Logos)]13#[repr(u16)]14pub enum SyntaxKind {15	#[doc(hidden)]16	TOMBSTONE,17	#[doc(hidden)]18	EOF,19	#[token("||")]20	OR,21	#[token("??")]22	NULL_COAELSE,23	#[token("&&")]24	AND,25	#[token("|")]26	BIT_OR,27	#[token("^")]28	BIT_XOR,29	#[token("&")]30	BIT_AND,31	#[token("==")]32	EQ,33	#[token("!=")]34	NE,35	#[token("<")]36	LT,37	#[token(">")]38	GT,39	#[token("<=")]40	LE,41	#[token(">=")]42	GE,43	#[token("<<")]44	LHS,45	#[token(">>")]46	RHS,47	#[token("+")]48	PLUS,49	#[token("-")]50	MINUS,51	#[token("*")]52	MUL,53	#[token("/")]54	DIV,55	#[token("%")]56	MODULO,57	#[token("!")]58	NOT,59	#[token("~")]60	BIT_NOT,61	#[token("[")]62	L_BRACK,63	#[token("]")]64	R_BRACK,65	#[token("(")]66	L_PAREN,67	#[token(")")]68	R_PAREN,69	#[token("{")]70	L_BRACE,71	#[token("}")]72	R_BRACE,73	#[token(":")]74	COLON,75	#[token("::")]76	COLONCOLON,77	#[token(":::")]78	COLONCOLONCOLON,79	#[token(";")]80	SEMI,81	#[token(".")]82	DOT,83	#[token("...")]84	DOTDOTDOT,85	#[token(",")]86	COMMA,87	#[token("$")]88	DOLLAR,89	#[token("=")]90	ASSIGN,91	#[token("?")]92	QUESTION_MARK,93	#[regex("(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?")]94	FLOAT,95	#[regex("(?:0|[1-9][0-9]*)\\.[^0-9]")]96	ERROR_FLOAT_JUNK_AFTER_POINT,97	#[regex("(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?[eE][^+\\-0-9]")]98	ERROR_FLOAT_JUNK_AFTER_EXPONENT,99	#[regex("(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?[eE][+-][^0-9]")]100	ERROR_FLOAT_JUNK_AFTER_EXPONENT_SIGN,101	#[regex("\"(?s:[^\"\\\\]|\\\\.)*\"")]102	STRING_DOUBLE,103	#[regex("\"(?s:[^\"\\\\]|\\\\.)*")]104	ERROR_STRING_DOUBLE_UNTERMINATED,105	#[regex("'(?s:[^'\\\\]|\\\\.)*'")]106	STRING_SINGLE,107	#[regex("'(?s:[^'\\\\]|\\\\.)*")]108	ERROR_STRING_SINGLE_UNTERMINATED,109	#[regex("@\"(?:[^\"]|\"\")*\"")]110	STRING_DOUBLE_VERBATIM,111	#[regex("@\"(?:[^\"]|\"\")*")]112	ERROR_STRING_DOUBLE_VERBATIM_UNTERMINATED,113	#[regex("@'(?:[^']|'')*'")]114	STRING_SINGLE_VERBATIM,115	#[regex("@'(?:[^']|'')*")]116	ERROR_STRING_SINGLE_VERBATIM_UNTERMINATED,117	#[regex("@[^\"'\\s]\\S+")]118	ERROR_STRING_VERBATIM_MISSING_QUOTES,119	#[regex("\\|\\|\\|", crate::string_block::lex_str_block_test)]120	STRING_BLOCK,121	ERROR_STRING_BLOCK_UNEXPECTED_END,122	ERROR_STRING_BLOCK_MISSING_NEW_LINE,123	ERROR_STRING_BLOCK_MISSING_TERMINATION,124	ERROR_STRING_BLOCK_MISSING_INDENT,125	#[regex("[_a-zA-Z][_a-zA-Z0-9]*")]126	IDENT,127	#[regex("[ \\t\\n\\r]+")]128	WHITESPACE,129	#[regex("//[^\\r\\n]*?(\\r\\n|\\n)?")]130	SINGLE_LINE_SLASH_COMMENT,131	#[regex("#[^\\r\\n]*?(\\r\\n|\\n)?")]132	SINGLE_LINE_HASH_COMMENT,133	#[regex("/\\*([^*]|\\*[^/])*\\*/")]134	MULTI_LINE_COMMENT,135	#[regex("/\\*/")]136	ERROR_COMMENT_TOO_SHORT,137	#[regex("/\\*([^*/]|\\*[^/])+")]138	ERROR_COMMENT_UNTERMINATED,139	#[token("tailstrict")]140	TAILSTRICT_KW,141	#[token("local")]142	LOCAL_KW,143	#[token("importstr")]144	IMPORTSTR_KW,145	#[token("importbin")]146	IMPORTBIN_KW,147	#[token("import")]148	IMPORT_KW,149	#[token("if")]150	IF_KW,151	#[token("then")]152	THEN_KW,153	#[token("else")]154	ELSE_KW,155	#[token("function")]156	FUNCTION_KW,157	#[token("error")]158	ERROR_KW,159	#[token("in")]160	IN_KW,161	META_OBJECT_APPLY,162	ERROR_NO_OPERATOR,163	#[token("null")]164	NULL_KW,165	#[token("true")]166	TRUE_KW,167	#[token("false")]168	FALSE_KW,169	#[token("self")]170	SELF_KW,171	#[token("super")]172	SUPER_KW,173	#[token("for")]174	FOR_KW,175	#[token("assert")]176	ASSERT_KW,177	ERROR_MISSING_TOKEN,178	ERROR_UNEXPECTED_TOKEN,179	ERROR_CUSTOM,180	LEXING_ERROR,181	__LAST_TOKEN,182	#[doc(hidden)]183	__LAST,184}185use self::SyntaxKind::*;186impl SyntaxKind {187	pub fn is_keyword(self) -> bool {188		match self {189			OR | NULL_COAELSE | AND | BIT_OR | BIT_XOR | BIT_AND | EQ | NE | LT | GT | LE | GE190			| LHS | RHS | PLUS | MINUS | MUL | DIV | MODULO | NOT | BIT_NOT | L_BRACK | R_BRACK191			| L_PAREN | R_PAREN | L_BRACE | R_BRACE | COLON | COLONCOLON | COLONCOLONCOLON192			| SEMI | DOT | DOTDOTDOT | COMMA | DOLLAR | ASSIGN | QUESTION_MARK | TAILSTRICT_KW193			| LOCAL_KW | IMPORTSTR_KW | IMPORTBIN_KW | IMPORT_KW | IF_KW | THEN_KW | ELSE_KW194			| FUNCTION_KW | ERROR_KW | IN_KW | NULL_KW | TRUE_KW | FALSE_KW | SELF_KW195			| SUPER_KW | FOR_KW | ASSERT_KW => true,196			_ => false,197		}198	}199	pub fn from_raw(r: u16) -> Self {200		assert!(r < Self::__LAST as u16);201		unsafe { std::mem::transmute(r) }202	}203	pub fn into_raw(self) -> u16 {204		self as u16205	}206}207#[macro_export]208macro_rules ! T { [||] => { $ crate :: SyntaxKind :: OR } ; [??] => { $ crate :: SyntaxKind :: NULL_COAELSE } ; [&&] => { $ crate :: SyntaxKind :: AND } ; [|] => { $ crate :: SyntaxKind :: BIT_OR } ; [^] => { $ crate :: SyntaxKind :: BIT_XOR } ; [&] => { $ crate :: SyntaxKind :: BIT_AND } ; [==] => { $ crate :: SyntaxKind :: EQ } ; [!=] => { $ crate :: SyntaxKind :: NE } ; [<] => { $ crate :: SyntaxKind :: LT } ; [>] => { $ crate :: SyntaxKind :: GT } ; [<=] => { $ crate :: SyntaxKind :: LE } ; [>=] => { $ crate :: SyntaxKind :: GE } ; [<<] => { $ crate :: SyntaxKind :: LHS } ; [>>] => { $ crate :: SyntaxKind :: RHS } ; [+] => { $ crate :: SyntaxKind :: PLUS } ; [-] => { $ crate :: SyntaxKind :: MINUS } ; [*] => { $ crate :: SyntaxKind :: MUL } ; [/] => { $ crate :: SyntaxKind :: DIV } ; [%] => { $ crate :: SyntaxKind :: MODULO } ; [!] => { $ crate :: SyntaxKind :: NOT } ; [~] => { $ crate :: SyntaxKind :: BIT_NOT } ; ['['] => { $ crate :: SyntaxKind :: L_BRACK } ; [']'] => { $ crate :: SyntaxKind :: R_BRACK } ; ['('] => { $ crate :: SyntaxKind :: L_PAREN } ; [')'] => { $ crate :: SyntaxKind :: R_PAREN } ; ['{'] => { $ crate :: SyntaxKind :: L_BRACE } ; ['}'] => { $ crate :: SyntaxKind :: R_BRACE } ; [:] => { $ crate :: SyntaxKind :: COLON } ; [::] => { $ crate :: SyntaxKind :: COLONCOLON } ; [:::] => { $ crate :: SyntaxKind :: COLONCOLONCOLON } ; [;] => { $ crate :: SyntaxKind :: SEMI } ; [.] => { $ crate :: SyntaxKind :: DOT } ; [...] => { $ crate :: SyntaxKind :: DOTDOTDOT } ; [,] => { $ crate :: SyntaxKind :: COMMA } ; ['$'] => { $ crate :: SyntaxKind :: DOLLAR } ; [=] => { $ crate :: SyntaxKind :: ASSIGN } ; [?] => { $ crate :: SyntaxKind :: QUESTION_MARK } ; [tailstrict] => { $ crate :: SyntaxKind :: TAILSTRICT_KW } ; [local] => { $ crate :: SyntaxKind :: LOCAL_KW } ; [importstr] => { $ crate :: SyntaxKind :: IMPORTSTR_KW } ; [importbin] => { $ crate :: SyntaxKind :: IMPORTBIN_KW } ; [import] => { $ crate :: SyntaxKind :: IMPORT_KW } ; [if] => { $ crate :: SyntaxKind :: IF_KW } ; [then] => { $ crate :: SyntaxKind :: THEN_KW } ; [else] => { $ crate :: SyntaxKind :: ELSE_KW } ; [function] => { $ crate :: SyntaxKind :: FUNCTION_KW } ; [error] => { $ crate :: SyntaxKind :: ERROR_KW } ; [in] => { $ crate :: SyntaxKind :: IN_KW } ; [null] => { $ crate :: SyntaxKind :: NULL_KW } ; [true] => { $ crate :: SyntaxKind :: TRUE_KW } ; [false] => { $ crate :: SyntaxKind :: FALSE_KW } ; [self] => { $ crate :: SyntaxKind :: SELF_KW } ; [super] => { $ crate :: SyntaxKind :: SUPER_KW } ; [for] => { $ crate :: SyntaxKind :: FOR_KW } ; [assert] => { $ crate :: SyntaxKind :: ASSERT_KW } }209#[allow(unused_imports)]210pub use T;