- Rename
fullname
tofull_name
- Add
fullname
tomodule
andclass
- Require
parser_node_ext/parent_node_ext
back
- Remove
hash_pair
andhash_value
methods
- Remove
.key?
method
- Add github actions
- Remove
siblings
method - Abstract
parser_node_ext/parent_node_ext
- Remove
to_hash
extend
- Do not handle
irange
anderange
into_value
- Separate
kwsplats
from hashpairs
node_type
instead oftype
into_hash
output
- Remove rbs
- hash
xxx_value
returns the node rather than the value - Support
xxx_pair
forhash
node
- Support almost all of nodes
- Support
self
node
- Support
erange
andirange
nodes
- Fix
module
nodebody
method
- Support pattern match nodes,
case_match
,in_pattern
,hash_pattern
,array_pattern
,find_pattern
,match_pattern
,match_pattern_p
,match_var
,match_as
,pin
,match_rest
,if_guard
andunless_guard
- Support
numblock
node
- Support
elements
forarray
node - Support
forward_args
- Fix typo
- Support
value
forfloat
,int
,str
andsym
nodes - Support
if
node - Support
case
/when
node - Truly dynamically define methods based on const
TYPE_CHILDREN
- hash node pairs should return an array of pair nodes
- Add primitive types
- Update error message
- Raise
MethodNotSupported
error
- Add
Node#to_hash
- Add
Node#to_value
- Add
Node#to_source
- Support
xxx_value
andxxx_source
forhash
node
- Abstract from synvert-core