free_mutant/meta
Markus Schirp 13cd04d9be Introduce AST::Meta to externalize semantic analysis
* Add Mutant::AST namespace to hold all AST related data / helpers.
* Mutant::AST will be externalized into an ast-meta gem that can be
  shared with unparser for deduplication.
* Over the time the mutators itself will not need to deal with semantic
  analysis of the AST anymore by themselves.
* Move AST analysis for send nodes to AST::Meta
* Fix #209
2014-06-29 21:26:58 +00:00
..
and.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
and_asgn.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
array.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
begin.rb Correctly avoid mutations that produce differend AST but same source 2014-06-09 14:56:15 +00:00
block.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
block_pass.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
blockarg.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
boolean.rb Arrange meta by node name 2014-06-02 14:22:57 +00:00
break.rb Avoid mutating break to next 2014-06-06 13:06:52 +00:00
case.rb Sync devtools and fix rubocop warnings 2014-06-08 13:01:26 +00:00
casgn.rb Arrange meta by node name 2014-06-02 14:22:57 +00:00
cbase.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
const.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
cvar.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
cvasgn.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
def.rb Do not mutate to invalid AST on reqarg promotion 2014-06-06 23:05:29 +00:00
defined.rb Define expected mutations with less redundancy 2014-06-02 14:05:11 +00:00
dstr.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
dsym.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
ensure.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
false.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
float.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
gvar.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
gvasgn.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
hash.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
if.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
int.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
ivasgn.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
kwbegin.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
lvar.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
lvasgn.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
masgn.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
match_current_line.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
next.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
nil.rb Arrange meta by node name 2014-06-02 14:22:57 +00:00
nthref.rb Define expected mutations with less redundancy 2014-06-02 14:05:11 +00:00
op_assgn.rb Remove useless mutations and fix index reference 2014-06-15 13:12:11 +00:00
or.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
or_asgn.rb Introduce AST::Meta to externalize semantic analysis 2014-06-29 21:26:58 +00:00
range.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
redo.rb Define expected mutations with less redundancy 2014-06-02 14:05:11 +00:00
regex.rb Remove useless mutations and fix index reference 2014-06-15 13:12:11 +00:00
rescue.rb Do not emit rescue matchers with higher selectabillity 2014-06-06 19:45:11 +00:00
restarg.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
return.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
self.rb Arrange meta by node name 2014-06-02 14:22:57 +00:00
send.rb Introduce AST::Meta to externalize semantic analysis 2014-06-29 21:26:58 +00:00
str.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
super.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
symbol.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
true.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
until.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
while.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00
yield.rb Add expression => self mutation 2014-06-05 17:48:39 +00:00