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

difftreelog

source

crates/jrsonnet-rowan-parser/src/generated/syntax_kinds.rs6.6 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)]13#[repr(u16)]14pub enum SyntaxKind {15	#[doc(hidden)]16	TOMBSTONE,17	#[doc(hidden)]18	EOF,19	OR,20	NULL_COAELSE,21	AND,22	BIT_OR,23	BIT_XOR,24	BIT_AND,25	EQ,26	NE,27	LT,28	GT,29	LE,30	GE,31	LHS,32	RHS,33	PLUS,34	MINUS,35	MUL,36	DIV,37	MODULO,38	NOT,39	BIT_NOT,40	L_BRACK,41	R_BRACK,42	L_PAREN,43	R_PAREN,44	L_BRACE,45	R_BRACE,46	COLON,47	COLONCOLON,48	COLONCOLONCOLON,49	SEMI,50	DOT,51	DOTDOTDOT,52	COMMA,53	DOLLAR,54	ASSIGN,55	QUESTION_MARK,56	FLOAT,57	ERROR_FLOAT_JUNK_AFTER_POINT,58	ERROR_FLOAT_JUNK_AFTER_EXPONENT,59	ERROR_FLOAT_JUNK_AFTER_EXPONENT_SIGN,60	STRING_DOUBLE,61	ERROR_STRING_DOUBLE_UNTERMINATED,62	STRING_SINGLE,63	ERROR_STRING_SINGLE_UNTERMINATED,64	STRING_DOUBLE_VERBATIM,65	ERROR_STRING_DOUBLE_VERBATIM_UNTERMINATED,66	STRING_SINGLE_VERBATIM,67	ERROR_STRING_SINGLE_VERBATIM_UNTERMINATED,68	ERROR_STRING_VERBATIM_MISSING_QUOTES,69	STRING_BLOCK,70	ERROR_STRING_BLOCK_UNEXPECTED_END,71	ERROR_STRING_BLOCK_MISSING_NEW_LINE,72	ERROR_STRING_BLOCK_MISSING_TERMINATION,73	ERROR_STRING_BLOCK_MISSING_INDENT,74	IDENT,75	WHITESPACE,76	SINGLE_LINE_SLASH_COMMENT,77	SINGLE_LINE_HASH_COMMENT,78	MULTI_LINE_COMMENT,79	ERROR_COMMENT_TOO_SHORT,80	ERROR_COMMENT_UNTERMINATED,81	TAILSTRICT_KW,82	LOCAL_KW,83	IMPORTSTR_KW,84	IMPORTBIN_KW,85	IMPORT_KW,86	IF_KW,87	THEN_KW,88	ELSE_KW,89	FUNCTION_KW,90	ERROR_KW,91	IN_KW,92	META_OBJECT_APPLY,93	ERROR_NO_OPERATOR,94	NULL_KW,95	TRUE_KW,96	FALSE_KW,97	SELF_KW,98	SUPER_KW,99	FOR_KW,100	ASSERT_KW,101	ERROR_MISSING_TOKEN,102	ERROR_UNEXPECTED_TOKEN,103	ERROR_CUSTOM,104	LEXING_ERROR,105	__LAST_TOKEN,106	SOURCE_FILE,107	EXPR,108	SUFFIX_INDEX,109	NAME,110	SUFFIX_INDEX_EXPR,111	SUFFIX_SLICE,112	SLICE_DESC,113	SUFFIX_APPLY,114	ARGS_DESC,115	STMT_LOCAL,116	STMT_ASSERT,117	ASSERTION,118	EXPR_BINARY,119	EXPR_UNARY,120	EXPR_OBJ_EXTEND,121	EXPR_PARENED,122	EXPR_LITERAL,123	EXPR_STRING,124	EXPR_NUMBER,125	EXPR_ARRAY,126	EXPR_OBJECT,127	EXPR_ARRAY_COMP,128	EXPR_IMPORT,129	EXPR_VAR,130	EXPR_IF_THEN_ELSE,131	TRUE_EXPR,132	FALSE_EXPR,133	EXPR_FUNCTION,134	PARAMS_DESC,135	EXPR_ERROR,136	SLICE_DESC_END,137	SLICE_DESC_STEP,138	ARG,139	OBJ_BODY_COMP,140	OBJ_BODY_MEMBER_LIST,141	MEMBER_BIND_STMT,142	OBJ_LOCAL,143	MEMBER_ASSERT_STMT,144	MEMBER_FIELD_NORMAL,145	MEMBER_FIELD_METHOD,146	FIELD_NAME_FIXED,147	FIELD_NAME_DYNAMIC,148	FOR_SPEC,149	IF_SPEC,150	BIND_DESTRUCT,151	BIND_FUNCTION,152	PARAM,153	DESTRUCT_FULL,154	DESTRUCT_SKIP,155	DESTRUCT_ARRAY,156	DESTRUCT_OBJECT,157	DESTRUCT_OBJECT_FIELD,158	DESTRUCT_REST,159	DESTRUCT_ARRAY_ELEMENT,160	SUFFIX,161	BIND,162	STMT,163	OBJ_BODY,164	COMP_SPEC,165	EXPR_BASE,166	MEMBER_COMP,167	MEMBER,168	FIELD_NAME,169	DESTRUCT,170	DESTRUCT_ARRAY_PART,171	BINARY_OPERATOR,172	UNARY_OPERATOR,173	LITERAL,174	TEXT,175	NUMBER,176	IMPORT_KIND,177	VISIBILITY,178	TRIVIA,179	CUSTOM_ERROR,180	#[doc(hidden)]181	__LAST,182}183use self::SyntaxKind::*;184impl SyntaxKind {185	pub fn is_keyword(self) -> bool {186		match self {187			OR | NULL_COAELSE | AND | BIT_OR | BIT_XOR | BIT_AND | EQ | NE | LT | GT | LE | GE188			| LHS | RHS | PLUS | MINUS | MUL | DIV | MODULO | NOT | BIT_NOT | L_BRACK | R_BRACK189			| L_PAREN | R_PAREN | L_BRACE | R_BRACE | COLON | COLONCOLON | COLONCOLONCOLON190			| SEMI | DOT | DOTDOTDOT | COMMA | DOLLAR | ASSIGN | QUESTION_MARK | TAILSTRICT_KW191			| LOCAL_KW | IMPORTSTR_KW | IMPORTBIN_KW | IMPORT_KW | IF_KW | THEN_KW | ELSE_KW192			| FUNCTION_KW | ERROR_KW | IN_KW | NULL_KW | TRUE_KW | FALSE_KW | SELF_KW193			| SUPER_KW | FOR_KW | ASSERT_KW => true,194			_ => false,195		}196	}197	pub fn is_enum(self) -> bool {198		match self {199			SUFFIX | BIND | STMT | OBJ_BODY | COMP_SPEC | EXPR_BASE | MEMBER_COMP | MEMBER200			| FIELD_NAME | DESTRUCT | DESTRUCT_ARRAY_PART | BINARY_OPERATOR | UNARY_OPERATOR201			| LITERAL | TEXT | NUMBER | IMPORT_KIND | VISIBILITY | TRIVIA | CUSTOM_ERROR => true,202			_ => false,203		}204	}205	pub fn from_raw(r: u16) -> Self {206		assert!(r < Self::__LAST as u16);207		unsafe { std::mem::transmute(r) }208	}209	pub fn into_raw(self) -> u16 {210		self as u16211	}212}213#[macro_export]214macro_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 } }215#[allow(unused_imports)]216pub use T;