use crate::span::Span;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Trivia {
pub kind: TriviaKind,
pub span: Span,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TriviaKind {
LineComment(String),
BlankLine,
Shebang(String),
}
impl Trivia {
#[must_use]
pub fn comment_text(&self) -> Option<&str> {
match &self.kind {
TriviaKind::LineComment(s) => Some(s),
TriviaKind::BlankLine | TriviaKind::Shebang(_) => None,
}
}
}