#![cfg_attr(rustfmt, rustfmt::skip)]
#[allow(bad_style)]
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
#[repr(u8)]
pub enum SyntaxKind {
BACKSLASH,
CLOSE_BRACE,
DOUBLE_QUOTE,
FALSE,
GT,
MINUS,
NEWLINE,
NUMERAL,
OPEN_BRACE,
PIPE,
PLUS,
SHARP,
SHEBANG,
SINGLE_QUOTE,
SPACE,
STRING,
TAB,
TRUE,
WORD,
BLOCK_STRING,
BLOCK_STRING_HEADER,
BOOLEAN,
COMMENT,
DIRECTIVE,
ENTRY,
ERROR,
INTEGER,
LINE_STRING,
PREFIX_BLOCK,
QUOTED_KEY,
QUOTED_STRING,
SOURCE_FILE,
WORD_KEY,
}
impl SyntaxKind {
pub const COUNT: usize = 33usize;
}
impl From<SyntaxKind> for ::rowan::SyntaxKind {
fn from(kind: SyntaxKind) -> Self {
Self(kind as u16)
}
}
impl From<::rowan::SyntaxKind> for SyntaxKind {
fn from(kind: ::rowan::SyntaxKind) -> Self {
assert!(kind.0 < (33usize as u16), "bad SyntaxKind: {:?}", kind);
unsafe { ::core::mem::transmute(kind.0 as u8) }
}
}
#[macro_export]
#[doc(hidden)]
macro_rules! __token_kind_fast_accsess {
('\t') => {
$crate::SyntaxKind::TAB
};
('\n') => {
$crate::SyntaxKind::NEWLINE
};
(' ') => {
$crate::SyntaxKind::SPACE
};
('\\') => {
$crate::SyntaxKind::BACKSLASH
};
(shebang) => {
$crate::SyntaxKind::SHEBANG
};
('{') => {
$crate::SyntaxKind::OPEN_BRACE
};
('}') => {
$crate::SyntaxKind::CLOSE_BRACE
};
(#) => {
$crate::SyntaxKind::SHARP
};
(word) => {
$crate::SyntaxKind::WORD
};
('"') => {
$crate::SyntaxKind::DOUBLE_QUOTE
};
('\'') => {
$crate::SyntaxKind::SINGLE_QUOTE
};
(string) => {
$crate::SyntaxKind::STRING
};
(+) => {
$crate::SyntaxKind::PLUS
};
(-) => {
$crate::SyntaxKind::MINUS
};
(numeral) => {
$crate::SyntaxKind::NUMERAL
};
(true) => {
$crate::SyntaxKind::TRUE
};
(false) => {
$crate::SyntaxKind::FALSE
};
(|) => {
$crate::SyntaxKind::PIPE
};
(>) => {
$crate::SyntaxKind::GT
};
}
pub use __token_kind_fast_accsess as T;