#![feature(adt_const_params, generic_const_exprs, allocator_api)]
#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
#![warn(unused_must_use)]
#![allow(incomplete_features)]
#[path = "braces.rs"]
pub mod braces;
pub use braces::{
CharIter, InputChar, ShellCharIter, ShellCharIterState, StringEncoding, has_eq_sign,
};
#[path = "parse.rs"]
pub mod parse;
#[path = "json_fmt.rs"]
pub mod json_fmt;
pub use parse::{
BACKSLASHABLE_CHARS, EscapeUtf16Result, IfClauseTok, JSValueRaw, LEX_JS_OBJREF_PREFIX,
LEX_JS_STRING_PREFIX, LexError, LexResult, Lexer, LexerAscii, LexerError, LexerUnicode,
MemoryCost, ParseError, Parser, ParserError, SPECIAL_CHARS, SPECIAL_CHARS_TABLE, SmolList,
SubShellKind, SubshellKind, TextRange, Token, TokenTag, assert_special_char, ast, ast as AST,
escape_8bit, escape_bun_str, escape_utf16, is_valid_var_name, needs_escape_bunstr,
needs_escape_utf8_ascii_latin1, needs_escape_utf16,
};