mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
refactor(syntax): reformat identifier byte tables (#2111)
Not a substantive change, just reformatting the ASCII byte tables in `oxc_syntax`. In my opinion, this makes them easier to read.
This commit is contained in:
parent
b88b8bbdad
commit
4f59c4fdfc
1 changed files with 24 additions and 12 deletions
|
|
@ -63,26 +63,38 @@ pub fn is_line_terminator(c: char) -> bool {
|
||||||
is_regular_line_terminator(c) || is_irregular_line_terminator(c)
|
is_regular_line_terminator(c) || is_irregular_line_terminator(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
const T: bool = true;
|
const XX: bool = true;
|
||||||
const F: bool = false;
|
const __: bool = false;
|
||||||
|
|
||||||
#[repr(C, align(64))]
|
#[repr(C, align(64))]
|
||||||
pub struct Align64<T>(pub(crate) T);
|
pub struct Align64<T>(pub(crate) T);
|
||||||
|
|
||||||
// This contains `$` (36) and `_` (95)
|
// `a`-`z`, `A`-`Z`, `$` (0x24), `_` (0x5F)
|
||||||
|
#[rustfmt::skip]
|
||||||
pub const ASCII_START: Align64<[bool; 128]> = Align64([
|
pub const ASCII_START: Align64<[bool; 128]> = Align64([
|
||||||
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
|
// 0 1 2 3 4 5 6 7 8 9 A B C D E F //
|
||||||
F, F, F, F, T, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
|
__, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // 0
|
||||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, T,
|
__, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // 1
|
||||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F,
|
__, __, __, __, XX, __, __, __, __, __, __, __, __, __, __, __, // 2
|
||||||
|
__, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // 3
|
||||||
|
__, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, // 4
|
||||||
|
XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, __, __, __, __, XX, // 5
|
||||||
|
__, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, // 6
|
||||||
|
XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, __, __, __, __, __, // 7
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// This contains `$` (36)
|
// `ASCII_START` + `0`-`9`
|
||||||
|
#[rustfmt::skip]
|
||||||
pub const ASCII_CONTINUE: Align64<[bool; 128]> = Align64([
|
pub const ASCII_CONTINUE: Align64<[bool; 128]> = Align64([
|
||||||
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
|
// 0 1 2 3 4 5 6 7 8 9 A B C D E F //
|
||||||
F, F, F, F, T, F, F, F, F, F, F, F, F, F, F, F, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F, F,
|
__, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // 0
|
||||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, T,
|
__, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, // 1
|
||||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F,
|
__, __, __, __, XX, __, __, __, __, __, __, __, __, __, __, __, // 2
|
||||||
|
XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, __, __, __, __, __, __, // 3
|
||||||
|
__, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, // 4
|
||||||
|
XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, __, __, __, __, XX, // 5
|
||||||
|
__, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, // 6
|
||||||
|
XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, __, __, __, __, __, // 7
|
||||||
]);
|
]);
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue