- Rename
fullnametofull_name
- Add
fullnametomoduleandclass
- Require
parser_node_ext/parent_node_extback
- Remove
hash_pairandhash_valuemethods
- Remove
.key?method
- Add github actions
- Remove
siblingsmethod - Abstract
parser_node_ext/parent_node_ext
- Remove
to_hashextend
- Do not handle
irangeanderangeinto_value
- Separate
kwsplatsfrom hashpairs
node_typeinstead oftypeinto_hashoutput
- Remove rbs
- hash
xxx_valuereturns the node rather than the value - Support
xxx_pairforhashnode
- Support almost all of nodes
- Support
selfnode
- Support
erangeandirangenodes
- Fix
modulenodebodymethod
- 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_guardandunless_guard
- Support
numblocknode
- Support
elementsforarraynode - Support
forward_args
- Fix typo
- Support
valueforfloat,int,strandsymnodes - Support
ifnode - Support
case/whennode - 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
MethodNotSupportederror
- Add
Node#to_hash
- Add
Node#to_value - Add
Node#to_source - Support
xxx_valueandxxx_sourceforhashnode
- Abstract from synvert-core