mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
ee80a2ef26
replaced all *_NODE_* accessor macros (e.g., SYM_NODE_VALUE, INT_NODE_VALUE, CALL_NODE_METHOD) with direct member access using casting macros (e.g., sym_node(n)->symbol, int_node(n)->value, call_node(n)->method_name). this eliminates an unnecessary abstraction layer and improves code readability by making field access explicit. the accessor macros simply wrapped cast_func(n)->field, providing no real benefit. direct member access makes it clear what field is being accessed and reduces macro indirection. affected files: - node.h: removed ~100 accessor macro definitions - codegen.c: replaced 19 macro uses with direct access - parse.y: replaced 152 macro uses with direct access Co-authored-by: Claude <noreply@anthropic.com>