6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# File 'lib/evilution/mutator/registry.rb', line 6
def self.default
registry = new
[
Evilution::Mutator::Operator::ComparisonReplacement,
Evilution::Mutator::Operator::ArithmeticReplacement,
Evilution::Mutator::Operator::BooleanOperatorReplacement,
Evilution::Mutator::Operator::BooleanLiteralReplacement,
Evilution::Mutator::Operator::NilReplacement,
Evilution::Mutator::Operator::IntegerLiteral,
Evilution::Mutator::Operator::FloatLiteral,
Evilution::Mutator::Operator::StringLiteral,
Evilution::Mutator::Operator::ArrayLiteral,
Evilution::Mutator::Operator::HashLiteral,
Evilution::Mutator::Operator::SymbolLiteral,
Evilution::Mutator::Operator::ConditionalNegation,
Evilution::Mutator::Operator::ConditionalBranch,
Evilution::Mutator::Operator::StatementDeletion,
Evilution::Mutator::Operator::MethodBodyReplacement,
Evilution::Mutator::Operator::NegationInsertion,
Evilution::Mutator::Operator::ReturnValueRemoval,
Evilution::Mutator::Operator::CollectionReplacement,
Evilution::Mutator::Operator::MethodCallRemoval,
Evilution::Mutator::Operator::ArgumentRemoval,
Evilution::Mutator::Operator::BlockRemoval,
Evilution::Mutator::Operator::BlockPassRemoval,
Evilution::Mutator::Operator::ConditionalFlip,
Evilution::Mutator::Operator::RangeReplacement,
Evilution::Mutator::Operator::RegexpMutation,
Evilution::Mutator::Operator::RegexSimplification,
Evilution::Mutator::Operator::ReceiverReplacement,
Evilution::Mutator::Operator::SendMutation,
Evilution::Mutator::Operator::ArgumentNilSubstitution,
Evilution::Mutator::Operator::CompoundAssignment,
Evilution::Mutator::Operator::MixinRemoval,
Evilution::Mutator::Operator::SuperclassRemoval,
Evilution::Mutator::Operator::LocalVariableAssignment,
Evilution::Mutator::Operator::InstanceVariableWrite,
Evilution::Mutator::Operator::ClassVariableWrite,
Evilution::Mutator::Operator::GlobalVariableWrite,
Evilution::Mutator::Operator::RescueRemoval,
Evilution::Mutator::Operator::RescueBodyReplacement,
Evilution::Mutator::Operator::InlineRescue,
Evilution::Mutator::Operator::EnsureRemoval,
Evilution::Mutator::Operator::BreakStatement,
Evilution::Mutator::Operator::NextStatement,
Evilution::Mutator::Operator::RedoStatement,
Evilution::Mutator::Operator::BangMethod,
Evilution::Mutator::Operator::BitwiseReplacement,
Evilution::Mutator::Operator::BitwiseComplement,
Evilution::Mutator::Operator::ZsuperRemoval,
Evilution::Mutator::Operator::ExplicitSuperMutation,
Evilution::Mutator::Operator::IndexToAt,
Evilution::Mutator::Operator::IndexToFetch,
Evilution::Mutator::Operator::IndexToDig,
Evilution::Mutator::Operator::IndexAssignmentRemoval,
Evilution::Mutator::Operator::PatternMatchingGuard,
Evilution::Mutator::Operator::PatternMatchingAlternative,
Evilution::Mutator::Operator::PatternMatchingArray,
Evilution::Mutator::Operator::CollectionReturn,
Evilution::Mutator::Operator::ScalarReturn,
Evilution::Mutator::Operator::KeywordArgument,
Evilution::Mutator::Operator::MultipleAssignment,
Evilution::Mutator::Operator::YieldStatement,
Evilution::Mutator::Operator::SplatOperator,
Evilution::Mutator::Operator::DefinedCheck,
Evilution::Mutator::Operator::RegexCapture,
Evilution::Mutator::Operator::LoopFlip,
Evilution::Mutator::Operator::StringInterpolation,
Evilution::Mutator::Operator::RetryRemoval,
Evilution::Mutator::Operator::CaseWhen,
Evilution::Mutator::Operator::PredicateReplacement,
Evilution::Mutator::Operator::EqualityToIdentity,
Evilution::Mutator::Operator::LambdaBody,
Evilution::Mutator::Operator::BeginUnwrap,
Evilution::Mutator::Operator::BlockParamRemoval
].each { |op| registry.register(op) }
registry
end
|