John Backus
770f34eee5
Reintroduce Regexp mutations
...
- Reverts commit 8c0c656aec
- Fixes #595
- Adds support for `\h` and `\H`
2016-07-25 12:21:50 -07:00
Markus Schirp
8c0c656aec
Revert "Mutate regexp body"
2016-05-29 17:07:35 +00:00
John Backus
eaf1abed0e
Add regular expression mutation
...
- Adds dependency on regexp_parser
- Introduces a bijective mapper from regexp_parser expression to ast
- Extracts generic TypeRegistry
- Refactors Regexp::Transformer to use TypeRegistry
2016-05-22 20:45:14 -07:00
John Backus
20d65ef161
Fix namespace annotations
2016-04-10 14:33:47 -07:00
Markus Schirp
f0ae1d1990
Fix visiblity of NamedChildren methods
2016-03-21 21:44:07 +00:00
Markus Schirp
68e485e0e3
Fix coverage of Mutant::AST namespace
2016-01-09 21:33:06 +00:00
John Backus
7931a01476
Add mutation Date.parse
-> other parse methods
...
- Adds receiver specific selector mutations
- Closes #432
2015-10-09 10:58:31 -07:00
John Backus
b19a97084c
Add optarg arity mutation
...
- Adds mutation from `def foo(a = true); end`
to `def foo(a = true); a = true; end`
- closes #310
2015-08-19 16:15:52 +00:00
Markus Schirp
3b2a01046c
Fix whitespace
2015-06-15 12:13:56 +00:00
Markus Schirp
04a4a44e18
Fix specification holes in Mutant::AST::Meta
...
* Reduce implementation
* Fix assumption node specific classes under AST::Meta all have
#assignable? method. They are intentionalyl not LSP compatible and do
NOT share the class hierarchy for that reason.
* Inline APIs with one call side
2015-06-14 23:56:08 +00:00
Markus Schirp
f066de6778
Fix specification holes in Mutant::AST::Sexp
2015-06-14 23:55:53 +00:00
Markus Schirp
c6a50e5c28
Fix specification holes in Mutant::AST::NamedChildren
2015-06-14 23:55:53 +00:00