Documentation
#![allow(dead_code)] // TODO: remove me

mod whitespace;
pub use whitespace::{Whitespace, WhitespaceToken};

mod string;
pub use string::{StringToken, StringTokenParseError};

mod token;
pub use token::{
    AtKeywordToken, CdcToken, CdoToken, DelimToken, HashToken, HashTokenKind,
    SimpleBlockEndingToken, SimpleBlockKind, SimpleBlockStartingToken,
    SimpleBlockSurroundingTokens, Token, TokenParseError, TokenParseOutput, TokenParseResult,
};

mod simple_token;
pub use simple_token::{
    Colon, Comma, LeftCurlyBracket, LeftParenthesis, LeftSquareBracket, RightCurlyBracket,
    RightParenthesis, RightSquareBracket, Semicolon, SimpleToken,
};

mod numeric_token;
pub use numeric_token::{
    DimensionToken, Number, NumberKind, NumberSign, NumericToken, PercentageToken,
};

mod ident_like;
pub use ident_like::{FunctionToken, IdentLikeToken, UrlParseError, UrlToken};

mod ident;
pub use ident::IdentToken;

pub(crate) mod hex_digit;

mod hex_digits;

mod ident_sequence;
pub use ident_sequence::IdentSequence;

mod escaped_code_point;

mod unicode_range;

mod token_or_unicode_range;

mod errors;