Skip to content

Commit 240b277

Browse files
author
test
committed
Refactor lang_specs to designated initializers with factory pointer
Migrate the lang_specs[] array from implicit positional indexing to C99 designated initializers ([CBM_LANG_X] = {...}), eliminating a class of silent ordering bugs when adding new languages. Changes: - Add ts_factory function pointer to CBMLangSpec struct - Convert all 66 entries to designated initializer syntax - Add _Static_assert guard: array size must match CBM_LANG_COUNT - Replace 140-line cbm_ts_language() switch with 3-line factory dispatch - Net reduction: 127 lines removed This is prerequisite infrastructure for the ~90 new language expansion.
1 parent c1eb3dd commit 240b277

2 files changed

Lines changed: 267 additions & 337 deletions

File tree

0 commit comments

Comments
 (0)