squawk_parser/
syntax_kind.rs1pub use crate::generated::syntax_kind::SyntaxKind;
4
5impl From<u16> for SyntaxKind {
6 #[inline]
7 fn from(d: u16) -> SyntaxKind {
8 assert!(d <= (SyntaxKind::__LAST as u16));
9 unsafe { std::mem::transmute::<u16, SyntaxKind>(d) }
10 }
11}
12
13impl From<SyntaxKind> for u16 {
14 #[inline]
15 fn from(k: SyntaxKind) -> u16 {
16 k as u16
17 }
18}
19
20impl SyntaxKind {
21 #[inline]
22 pub fn is_trivia(self) -> bool {
23 matches!(self, SyntaxKind::WHITESPACE | SyntaxKind::COMMENT)
24 }
25}