#![allow(missing_docs)]
mod block_totals;
use crate::parsing::c::lex::tokens::*;
use crate::region::wrap_anonymous;
use vyre::ir::{BufferAccess, BufferDecl, DataType, Expr, Node, Program};
pub use block_totals::c11_lexer_regular_sparse_packed_haystack_with_block_totals;
use super::helpers::{
byte_at_or_zero, byte_eq, is_digit, is_ident_continue, is_ident_start, set_token,
};
mod bounds;
mod entrypoints;
mod sparse_impl;
pub use entrypoints::{
c11_lexer_regular_sparse_no_directives_no_backscan,
c11_lexer_regular_sparse_packed_haystack_with_flags,
c11_lexer_regular_sparse_packed_haystack_with_flags_no_directives,
c11_lexer_regular_sparse_packed_haystack_with_flags_no_directives_no_backscan,
};
use bounds::*;
use sparse_impl::c11_lexer_regular_sparse_impl;