free_mutant/lib/mutant/mutator/call.rb

43 lines
737 B
Ruby
Raw Normal View History

module Mutant
class Mutator
# Abstract class for mutatiosn where messages are send
class Call < Mutator
private
# Return receiver AST node
#
# @return [Rubinius::AST::Node]
#
# @api private
#
def receiver
node.receiver
end
# Return name of call
#
# @return [Symbol]
#
# @api private
#
def name
node.name
end
# Check if receiver is self
#
# @return [true]
# returns true when receiver is a Rubinius::AST::Self node
#
# @return [false]
# return false otherwise
#
def self?
receiver.kind_of?(Rubinius::AST::Self)
end
end
end
end