summaryrefslogtreecommitdiff
path: root/parse.y
AgeCommit message (Collapse)Author
2023-10-11Semicolon after `SWITCH_BY_COND_TYPE` for auto-indent [ci skip]Nobuyoshi Nakada
2023-10-10Extract numparam ntermsNobuyoshi Nakada
2023-10-10Use `rb_node_exits_t` instead of `NODE`Nobuyoshi Nakada
2023-10-10Forward declaration of `struct RNode_DEF_TEMP` and its typedefNobuyoshi Nakada
2023-10-10Remove not used fields from DEFNyui-knk
2023-10-10Pre-allocate `NODE_DEFN`/`NODE_DEFS` nodesNobuyoshi Nakada
To fix the order of node IDs, for typeprof tests.
2023-10-10Refactor NODE_DEF_TEMPNobuyoshi Nakada
Use `NODE_DEF_TEMP` as the wrapper of `NODE_DEFS` in ripper, not only of `NODE_DEFN`, so that `endless_method_name` works consistently.
2023-10-09Take care of internal node typeyui-knk
In parse.y, node can be NODE_DEF_TEMP or NODE_EXITS. Hit "unknown node" without taking care of them. For example `ruby --dump=y lib/cgi/util.rb` causes "[BUG] unknown node: 107".
2023-10-08Remove not used fields from EVSTRyui-knk
2023-10-07Remove not used fields from asgn nodesyui-knk
2023-10-07Correctly casting node for accessing nd_value and nd_vid in parse.yyui-knk
2023-10-07Pass nd_value to NODE_REQUIRED_KEYWORD_Pyui-knk
2023-10-07Use rb_node_masgn_t instead of NODEyui-knk
2023-10-06Remove not used fields from MATCH3yui-knk
2023-10-06Remove not used fields from YIELDyui-knk
2023-10-06Remove not used fields from ZLISTyui-knk
2023-10-06Remove `NODE_VALUES`Nobuyoshi Nakada
This node type was added for the multi-value experiment back in 2004. The feature itself was removed after a few years, but this is its remnant.
2023-10-05Chain nodes to exit onlyNobuyoshi Nakada
2023-10-05Do not chain unexpected nodeNobuyoshi Nakada
2023-10-05Remove unused nodes in NODE_RETURN and NODE_REDONobuyoshi Nakada
2023-10-05Move internal NODE_DEF_TEMP to parse.yNobuyoshi Nakada
2023-10-05Remove not used fields from colon nodesyui-knk
2023-10-05Fix cast typeyui-knk
2023-10-04Remove not used fields from variable nodesyui-knk
2023-10-02`yield` cannot be placed outside methods even in blocksNobuyoshi Nakada
2023-10-02Include new node types into %printeryui-knk
2023-10-02Remove not used fields from call nodesyui-knk
2023-10-02Correctly casting node for accessing nd_args in parse.yyui-knk
2023-10-02Use rb_node_fcall_t instead of NODEyui-knk
2023-10-01Use rb_node_block_pass_t instead of NODEyui-knk
2023-10-01Use rb_node_args_t and rb_node_args_aux_t instead of NODEyui-knk
2023-10-01Use rb_node_opt_arg_t and rb_node_kw_arg_t instead of NODEyui-knk
2023-09-30Stop saving source locations unnecessarilyNobuyoshi Nakada
`node_newnode` and `parser_dispatch_delayed_token` do not use or change `ruby_sourceline`.
2023-09-30Take line number from the tracked token locationNobuyoshi Nakada
2023-09-30Remove not used fields from FOR_MASGNyui-knk
2023-09-30Remove not used fields from OP_ASGN_AND, OP_ASGN_ORyui-knk
2023-09-30Remove not used fields from HASHyui-knk
2023-09-30Remove not used fields from BEGINyui-knk
2023-09-30Remove not used fields from ERRORyui-knk
2023-09-30Remove not used fields from ITER, FORyui-knk
2023-09-30Remove not used fields from MODULE, SCLASSyui-knk
2023-09-30Remove not used fields from ONCEyui-knk
2023-09-30Expand pattern_info struct into ARYPTN Node and FNDPTN Nodeyui-knk
2023-09-30Remove not used fields from ARYPTN, FNDPTNyui-knk
2023-09-30Remove not used fields from argument nodesyui-knk
2023-09-30Remove not used fields from NTH_REF, BACK_REFyui-knk
2023-09-30Remove not used fields from ERRINFOyui-knk
2023-09-30Remove not used fields from POSTEXEyui-knk
2023-09-30Remove not used fields from DEFINEDyui-knk
2023-09-30Remove not used fields from AND, ORyui-knk