summaryrefslogtreecommitdiff
path: root/node.c
AgeCommit message (Expand)Author
2018-03-20node.c: predicates for special NODEsnobu
2018-01-17Fix typos.hsbt
2018-01-16node.c: Separately allocate a struct having flexible arraymame
2018-01-16nested flexible array member is a GCCismshyouhei
2018-01-16node.c: Stop double meaning of NODE_FOR by introducing NODE_FOR_MASGNmame
2018-01-13node.c (node_buffer_elem_t): Use FLEX_ARY_LENmame
2018-01-09Rename code_range to code_locationmame
2018-01-09parse.y: Remove special handling of tOROP and tANDOPmame
2018-01-08parse.y: Make consistent with the terms about code ranges and locationsmame
2018-01-08parse.y: Remove dispose_stringmame
2018-01-08node.c: show newline node marknobu
2018-01-07node.c: fix SEGV of `->(a:){}` when --dump=parsetreemame
2018-01-05node.c: factor out the part of operator output into F_OPERATORmame
2018-01-05node.c: remove unused macro F_OPTIONmame
2018-01-05node.c (NODE_OP_CDECL): fix a typo bug.mame
2018-01-05node.h: remove NODE_PRELUDEmame
2018-01-05node.h: define rb_ast_body_t and restructure rb_ast_tmame
2018-01-05node.c: constify NODE* arguments in node.cmame
2018-01-04node.h: add NODE_ONCE instead of reuse of NODE_SCOPEmame
2017-12-15node.c: show variable type for NODE_*ASGNmame
2017-12-15node.c (NODE_HASH): remove wrong default casemame
2017-12-15node.c: add more comment to NODE_CASE2mame
2017-12-15node.c: fix typosmame
2017-12-14node.[ch], parse.y, compile.c: rename nd_column to nd_first_columnmame
2017-12-05node.c: FIELD_BLOCKnobu
2017-12-05node.c: a simple notation for code range of NODEsmame
2017-11-16Refactoring out the direct accesses of NODE's u1, u2, and u3mame
2017-11-16make funcs static.ko1
2017-11-13Print last location of a nodeyui-knk
2017-11-13Store last location of a node on RNodeyui-knk
2017-11-10Make `rb_ast_dispose` use `RB_OBJ_WRITE`mame
2017-11-09node.c (dump_node): add an explanation of NODE_HASH's nd_alenmame
2017-11-04Introduce `rb_code_location_t`mame
2017-11-04Avoid usage of the magic number `(NODE*)-1`mame
2017-11-04Remove NODE-related pieces of code from GCmame
2017-11-03node.c: Add some commentsyui-knk
2017-11-03node.c: Fix possible alignment bugsyui-knk
2017-10-31Use NODE_CASE2 if case expressions don't existyui-knk
2017-10-30Store lineno on RNodeyui-knk
2017-10-29* node.h (ast_t): renamed to `rb_ast_t`.ko1
2017-10-27node.c: removed duplicate node_buffer_t definitionnobu
2017-10-27Revert "Revert "Manage AST NODEs out of GC""mame
2017-10-27Revert "Manage AST NODEs out of GC"mame
2017-10-27Manage AST NODEs out of GCmame
2017-10-24Removed NODE_OPT_Nnobu
2017-10-24Remove dynamic NODE allocation out of parsermame
2017-10-24Remove special handling for (NODE*)1mame
2017-10-22remove NODE_DREGX_ONCEnobu
2017-10-22Remove not used node_type NODE_BMETHODyui-knk
2017-10-22Remove not used node_type NODE_BLOCK_ARGyui-knk