#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum SyntaxKind {
Whitespace,
Newline,
Comment,
Bom,
Directive,
DashIndicator,
QuestionIndicator,
ColonIndicator,
Comma,
OpenBracket,
CloseBracket,
OpenBrace,
CloseBrace,
AnchorMark,
AliasMark,
TagMark,
DocStart,
DocEnd,
PlainScalar,
SingleQuotedScalar,
DoubleQuotedScalar,
LiteralScalar,
FoldedScalar,
Stream,
Document,
BlockMapping,
BlockSequence,
FlowMapping,
FlowSequence,
MappingEntry,
SequenceItem,
}
impl SyntaxKind {
#[must_use]
pub const fn is_token(self) -> bool {
!matches!(
self,
Self::Stream
| Self::Document
| Self::BlockMapping
| Self::BlockSequence
| Self::FlowMapping
| Self::FlowSequence
| Self::MappingEntry
| Self::SequenceItem
)
}
}