tom 0.0.1

Yet another format-preserving TOML parser/manipulator.
Documentation
use super::{SymbolInfo, Symbol, NonZeroU8};

pub(crate) const SYMBOLS: &[SymbolInfo] = &[
    SymbolInfo("ERROR"),
    SymbolInfo("WHITESPACE"),
    SymbolInfo("COMMENT"),
    SymbolInfo("DOC"),
    SymbolInfo("ENTRY"),
    SymbolInfo("KEY"),
    SymbolInfo("VALUE"),
    SymbolInfo("ARRAY"),
    SymbolInfo("DICT"),
    SymbolInfo("TABLE_HEADER"),
    SymbolInfo("TABLE"),
    SymbolInfo("ARRAY_TABLE"),
    SymbolInfo("EQ"),
    SymbolInfo("DOT"),
    SymbolInfo("COMMA"),
    SymbolInfo("L_BRACK"),
    SymbolInfo("R_BRACK"),
    SymbolInfo("L_CURLY"),
    SymbolInfo("R_CURLY"),
    SymbolInfo("NUMBER"),
    SymbolInfo("BOOL"),
    SymbolInfo("BARE_KEY"),
    SymbolInfo("BASIC_STRING"),
    SymbolInfo("MULTILINE_BASIC_STRING"),
    SymbolInfo("LITERAL_STRING"),
    SymbolInfo("MULTILINE_LITERAL_STRING"),
    SymbolInfo("DATE_TIME"),
    SymbolInfo("BARE_KEY_OR_NUMBER"),
    SymbolInfo("BARE_KEY_OR_DATE"),
    SymbolInfo("EOF"),
];

pub const ERROR: Symbol                              = Symbol(unsafe { NonZeroU8::new_unchecked(0 + 1) });
pub const WHITESPACE: Symbol                         = Symbol(unsafe { NonZeroU8::new_unchecked(1 + 1) });
pub const COMMENT: Symbol                            = Symbol(unsafe { NonZeroU8::new_unchecked(2 + 1) });
pub const DOC: Symbol                                = Symbol(unsafe { NonZeroU8::new_unchecked(3 + 1) });
pub const ENTRY: Symbol                              = Symbol(unsafe { NonZeroU8::new_unchecked(4 + 1) });
pub const KEY: Symbol                                = Symbol(unsafe { NonZeroU8::new_unchecked(5 + 1) });
pub const VALUE: Symbol                              = Symbol(unsafe { NonZeroU8::new_unchecked(6 + 1) });
pub const ARRAY: Symbol                              = Symbol(unsafe { NonZeroU8::new_unchecked(7 + 1) });
pub const DICT: Symbol                               = Symbol(unsafe { NonZeroU8::new_unchecked(8 + 1) });
pub const TABLE_HEADER: Symbol                       = Symbol(unsafe { NonZeroU8::new_unchecked(9 + 1) });
pub const TABLE: Symbol                              = Symbol(unsafe { NonZeroU8::new_unchecked(10 + 1) });
pub const ARRAY_TABLE: Symbol                        = Symbol(unsafe { NonZeroU8::new_unchecked(11 + 1) });
pub const EQ: Symbol                                 = Symbol(unsafe { NonZeroU8::new_unchecked(12 + 1) });
pub const DOT: Symbol                                = Symbol(unsafe { NonZeroU8::new_unchecked(13 + 1) });
pub const COMMA: Symbol                              = Symbol(unsafe { NonZeroU8::new_unchecked(14 + 1) });
pub const L_BRACK: Symbol                            = Symbol(unsafe { NonZeroU8::new_unchecked(15 + 1) });
pub const R_BRACK: Symbol                            = Symbol(unsafe { NonZeroU8::new_unchecked(16 + 1) });
pub const L_CURLY: Symbol                            = Symbol(unsafe { NonZeroU8::new_unchecked(17 + 1) });
pub const R_CURLY: Symbol                            = Symbol(unsafe { NonZeroU8::new_unchecked(18 + 1) });
pub const NUMBER: Symbol                             = Symbol(unsafe { NonZeroU8::new_unchecked(19 + 1) });
pub const BOOL: Symbol                               = Symbol(unsafe { NonZeroU8::new_unchecked(20 + 1) });
pub const BARE_KEY: Symbol                           = Symbol(unsafe { NonZeroU8::new_unchecked(21 + 1) });
pub const BASIC_STRING: Symbol                       = Symbol(unsafe { NonZeroU8::new_unchecked(22 + 1) });
pub const MULTILINE_BASIC_STRING: Symbol             = Symbol(unsafe { NonZeroU8::new_unchecked(23 + 1) });
pub const LITERAL_STRING: Symbol                     = Symbol(unsafe { NonZeroU8::new_unchecked(24 + 1) });
pub const MULTILINE_LITERAL_STRING: Symbol           = Symbol(unsafe { NonZeroU8::new_unchecked(25 + 1) });
pub const DATE_TIME: Symbol                          = Symbol(unsafe { NonZeroU8::new_unchecked(26 + 1) });
pub const BARE_KEY_OR_NUMBER: Symbol                 = Symbol(unsafe { NonZeroU8::new_unchecked(27 + 1) });
pub const BARE_KEY_OR_DATE: Symbol                   = Symbol(unsafe { NonZeroU8::new_unchecked(28 + 1) });
pub const EOF: Symbol                                = Symbol(unsafe { NonZeroU8::new_unchecked(29 + 1) });