aboutsummaryrefslogtreecommitdiffstats
path: root/ast.c
Commit message (Expand)AuthorAgeFilesLines
* Remove duplicate to_path conversionNobuyoshi Nakada2023-11-021-1/+0
* Embed `rb_args_info` in `rb_node_args_t`Nobuyoshi Nakada2023-10-301-1/+1
* Expand OP_ASGN1 nd_args to nd_index and nd_rvalueyui-knk2023-10-201-2/+2
* Differentiate VAR nodesyui-knk2023-10-091-2/+6
* Differentiate CALL nodesyui-knk2023-10-091-2/+8
* Differentiate ASGN nodesyui-knk2023-10-071-4/+11
* Pass nd_value to NODE_REQUIRED_KEYWORD_Pyui-knk2023-10-071-1/+1
* Remove `NODE_VALUES`Nobuyoshi Nakada2023-10-061-1/+0
* Differentiate `NODE_BREAK`/`NODE_NEXT`/`NODE_RETURN`Nobuyoshi Nakada2023-10-051-1/+3
* Move internal NODE_DEF_TEMP to parse.yNobuyoshi Nakada2023-10-051-1/+0
* Use rb_node_args_t and rb_node_args_aux_t instead of NODEyui-knk2023-10-011-1/+1
* Use rb_node_opt_arg_t and rb_node_kw_arg_t instead of NODEyui-knk2023-10-011-2/+2
* Expand pattern_info struct into ARYPTN Node and FNDPTN Nodeyui-knk2023-09-301-8/+6
* Merge NODE_DEF_TEMP and NODE_DEF_TEMP2yui-knk2023-09-291-1/+0
* Merge RNode_OP_ASGN2 and RNode_OP_ASGN22yui-knk2023-09-291-6/+3
* Change RNode structure from union to structyui-knk2023-09-281-109/+116
* Move SCRIPT_LINES__ away from parse.yNobuyoshi Nakada2023-08-251-7/+16
* [Feature #19719] Universal Parseryui-knk2023-06-121-1/+1
* Rename `rb_node_name` to the original nameyui-knk2023-05-241-2/+2
* Move `ruby_node_name` to node.c and rename prefix of the functionyui-knk2023-05-231-2/+2
* Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES`Nobuyoshi Nakada2023-02-141-1/+1
* Check if the argument is Thread::Backtrace::Location objectyui-knk2023-01-061-0/+5
* Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methodsyui-knk2022-11-211-13/+25
* Add `node_id_for_backtrace_location` functioneileencodes2022-10-311-0/+12
* Move `error` from top_stmts and top_stmt to stmtyui-knk2022-10-081-0/+2
* Add error_tolerant option to RubyVM::ASTyui-knk2022-10-081-13/+16
* Add ISEQ_BODY macroPeter Zhu2022-03-241-2/+2
* Make RubyVM::AST.of work with code written in `-e` command-line optionYusuke Endoh2021-12-261-4/+7
* Make AST.of possible even under eval when keep_script_lines is enabledYusuke Endoh2021-12-191-2/+2
* Make RubyVM::AbstractSyntaxTree.of raise for backtrace location in evalYusuke Endoh2021-12-191-11/+15
* Remove `NODE_DASGN_CURR` [Feature #18406]Nobuyoshi Nakada2021-12-131-1/+0
* Add `nd_type_p` macroS.H2021-12-041-3/+3
* Refactor hacky ID tables to struct rb_ast_id_table_tYusuke Endoh2021-11-211-3/+3
* ast.c: Use kept script_lines data instead of re-opening the source file (#5019)Yusuke Endoh2021-10-261-4/+5
* ast.c: AST.of against C method should return nil (as Ruby 2.6--3.0)Yusuke Endoh2021-09-181-1/+1
* ast.c: AST.of checks if a given method object is defined in CYusuke Endoh2021-09-181-0/+3
* Replace RBOOL macroS-H-GAMELINKS2021-09-051-2/+2
* ast.c: Rename "save_script_lines" to "keep_script_lines"Yusuke Endoh2021-08-201-16/+16
* Make RubyVM::AbstractSyntaxTree.of raise for method/proc created in evalJeremy Evans2021-07-291-0/+3
* Experimentally expose RubyVM::AST::Node#node_idYusuke Endoh2021-06-211-6/+1
* Enable USE_ISEQ_NODE_ID by defaultYusuke Endoh2021-06-181-2/+2
* Make it possible to get AST::Node from Thread::Backtrace::LocationYusuke Endoh2021-06-181-12/+15
* node.h: Reduce struct size to fit with Ruby object size (five VALUEs)Yusuke Endoh2021-06-181-1/+1
* ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`Yusuke Endoh2021-06-181-16/+32
* compile.c: Pass node instead of nd_line(node) to ADD_INSN* functionsYusuke Endoh2021-05-071-0/+14
* Remove unused rb_ast_parse_array declarationS.H2021-03-201-1/+0
* Unfreeze string-literal-only interpolated string-literalNobuyoshi Nakada2020-09-301-3/+9
* Hoisted out functions for no name rest argument symbolNobuyoshi Nakada2020-07-081-8/+19
* Constified NODE pointer in ASTNodeDataNobuyoshi Nakada2020-07-081-7/+7
* Added `NODE_SPECIAL_EXCESSIVE_COMMA` info to `ARGS` of `RubyVM::AbstractSynta...manga_osyo2020-07-081-1/+3