]> git.lizzy.rs Git - rust.git/blob - crates/parser/src/syntax_kind.rs
Add missing inlines
[rust.git] / crates / parser / src / syntax_kind.rs
1 //! FIXME: write short doc here
2
3 #[macro_use]
4 mod generated;
5
6 pub use self::generated::SyntaxKind;
7
8 impl From<u16> for SyntaxKind {
9     #[inline]
10     fn from(d: u16) -> SyntaxKind {
11         assert!(d <= (SyntaxKind::__LAST as u16));
12         unsafe { std::mem::transmute::<u16, SyntaxKind>(d) }
13     }
14 }
15
16 impl From<SyntaxKind> for u16 {
17     #[inline]
18     fn from(k: SyntaxKind) -> u16 {
19         k as u16
20     }
21 }
22
23 impl SyntaxKind {
24     #[inline]
25     pub fn is_trivia(self) -> bool {
26         matches!(self, SyntaxKind::WHITESPACE | SyntaxKind::COMMENT)
27     }
28 }