use super::*;
#[strict]
#[pattern("\t")]
#[derive(Clone, Parse, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Tab(Span);
#[strict]
#[pattern("[ ]")]
#[derive(Clone, Parse, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Space(Span);
#[strict]
#[pattern(r"\s")]
#[derive(Clone, Parse, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Whitespace(Span);
#[strict]
#[pattern(r"((\r\n)|(\n))")]
#[derive(Clone, Parse, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Newline(Span);
#[strict]
#[pattern(r"(\S)")]
#[derive(Clone, Parse, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Nonwhitespace(Span);