Class: Mutineer::Mutators::BooleanLiteral

Inherits:
Base
  • Object
show all
Defined in:
lib/mutineer/mutators/boolean_literal.rb

Overview

Boolean literal mutator.

Mutates true/false and nil literals in the boolean_literal family.

Instance Method Summary collapse

Methods inherited from Base

#mutations_for

Instance Method Details

#visit_false_node(node) ⇒ void

This method returns an undefined value.

Visits false literals.

Parameters:

  • node (Prism::FalseNode)

    node to inspect.



24
25
26
27
# File 'lib/mutineer/mutators/boolean_literal.rb', line 24

def visit_false_node(node)
  emit(node, "true")
  super
end

#visit_nil_node(node) ⇒ void

This method returns an undefined value.

Visits nil literals.

Parameters:

  • node (Prism::NilNode)

    node to inspect.



33
34
35
36
# File 'lib/mutineer/mutators/boolean_literal.rb', line 33

def visit_nil_node(node)
  emit(node, "true")
  super
end

#visit_true_node(node) ⇒ void

This method returns an undefined value.

Visits true literals.

Parameters:

  • node (Prism::TrueNode)

    node to inspect.



15
16
17
18
# File 'lib/mutineer/mutators/boolean_literal.rb', line 15

def visit_true_node(node)
  emit(node, "false")
  super
end