summaryrefslogtreecommitdiff
path: root/ast.c
AgeCommit message (Expand)Author
8 hours[Universal parser] Decouple IMEMO from rb_ast_tHASUMI Hitoshi
3 daysRefactor parser compile functionsyui-knk
11 days[Universal parser] DeVALUE of p->debug_lines and ast->body.script_linesHASUMI Hitoshi
2024-04-04Separate SCRIPT_LINES__ from ast.cHASUMI Hitoshi
2024-04-04NODE_LIT is not used anymoreyui-knk
2024-03-12[Universal Parser] Reduce dependence on RArray in parse.yHASUMI Hitoshi
2024-02-21Add error for iseqs compiled by prismKevin Newton
2024-02-21Introduce NODE_REGX to manage regexp literalyui-knk
2024-02-20[Feature #20257] Rearchitect Ripperyui-knk
2024-02-09Remove ruby object from string nodesyui-knk
2024-01-28Rename `nd_head` in `RNode_RESBODY` as `nd_next`Nobuyoshi Nakada
2024-01-27Introduce `NODE_ENCODING`S.H
2024-01-09Introduce NODE_SYM to manage symbol literalyui-knk
2024-01-08Change numeric node value functions argument to `NODE *`yui-knk
2024-01-07Introduce Numeric Node'sS-H-GAMELINKS
2024-01-02Introduce NODE_FILEyui-knk
2023-12-29Introduce NODE_LINEyui-knk
2023-11-02Remove duplicate to_path conversionNobuyoshi Nakada
2023-10-30Embed `rb_args_info` in `rb_node_args_t`Nobuyoshi Nakada
2023-10-20Expand OP_ASGN1 nd_args to nd_index and nd_rvalueyui-knk
2023-10-09Differentiate VAR nodesyui-knk
2023-10-09Differentiate CALL nodesyui-knk
2023-10-07Differentiate ASGN nodesyui-knk
2023-10-07Pass nd_value to NODE_REQUIRED_KEYWORD_Pyui-knk
2023-10-06Remove `NODE_VALUES`Nobuyoshi Nakada
2023-10-05Differentiate `NODE_BREAK`/`NODE_NEXT`/`NODE_RETURN`Nobuyoshi Nakada
2023-10-05Move internal NODE_DEF_TEMP to parse.yNobuyoshi Nakada
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-30Expand pattern_info struct into ARYPTN Node and FNDPTN Nodeyui-knk
2023-09-29Merge NODE_DEF_TEMP and NODE_DEF_TEMP2yui-knk
2023-09-29Merge RNode_OP_ASGN2 and RNode_OP_ASGN22yui-knk
2023-09-28Change RNode structure from union to structyui-knk
2023-08-25Move SCRIPT_LINES__ away from parse.yNobuyoshi Nakada
2023-06-12[Feature #19719] Universal Parseryui-knk
2023-05-24Rename `rb_node_name` to the original nameyui-knk
2023-05-23Move `ruby_node_name` to node.c and rename prefix of the functionyui-knk
2023-02-14Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES`Nobuyoshi Nakada
2023-01-06Check if the argument is Thread::Backtrace::Location objectyui-knk
2022-11-21Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methodsyui-knk
2022-10-31Add `node_id_for_backtrace_location` functioneileencodes
2022-10-08Move `error` from top_stmts and top_stmt to stmtyui-knk
2022-10-08Add error_tolerant option to RubyVM::ASTyui-knk
2022-03-24Add ISEQ_BODY macroPeter Zhu
2021-12-26Make RubyVM::AST.of work with code written in `-e` command-line optionYusuke Endoh
2021-12-19Make AST.of possible even under eval when keep_script_lines is enabledYusuke Endoh
2021-12-19Make RubyVM::AbstractSyntaxTree.of raise for backtrace location in evalYusuke Endoh
2021-12-13Remove `NODE_DASGN_CURR` [Feature #18406]Nobuyoshi Nakada
2021-12-04Add `nd_type_p` macroS.H
2021-11-21Refactor hacky ID tables to struct rb_ast_id_table_tYusuke Endoh