path: root/ast.c
AgeCommit message (Expand)Author
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
2021-10-26ast.c: Use kept script_lines data instead of re-opening the source file (#5019)Yusuke Endoh
2021-09-18ast.c: AST.of against C method should return nil (as Ruby 2.6--3.0)Yusuke Endoh
2021-09-18ast.c: AST.of checks if a given method object is defined in CYusuke Endoh
2021-09-05Replace RBOOL macroS-H-GAMELINKS
2021-08-20ast.c: Rename "save_script_lines" to "keep_script_lines"Yusuke Endoh
2021-07-29Make RubyVM::AbstractSyntaxTree.of raise for method/proc created in evalJeremy Evans
2021-06-21Experimentally expose RubyVM::AST::Node#node_idYusuke Endoh
2021-06-18Enable USE_ISEQ_NODE_ID by defaultYusuke Endoh
2021-06-18Make it possible to get AST::Node from Thread::Backtrace::LocationYusuke Endoh
2021-06-18node.h: Reduce struct size to fit with Ruby object size (five VALUEs)Yusuke Endoh
2021-06-18ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`Yusuke Endoh
2021-05-07compile.c: Pass node instead of nd_line(node) to ADD_INSN* functionsYusuke Endoh
2021-03-20Remove unused rb_ast_parse_array declarationS.H
2020-09-30Unfreeze string-literal-only interpolated string-literalNobuyoshi Nakada
2020-07-08Hoisted out functions for no name rest argument symbolNobuyoshi Nakada
2020-07-08Constified NODE pointer in ASTNodeDataNobuyoshi Nakada
2020-07-08Added `NODE_SPECIAL_EXCESSIVE_COMMA` info to `ARGS` of `RubyVM::AbstractSynta...manga_osyo