class Mutant::Subject::Method

Abstract base class for method subjects

def expression

Returns:
  • (String) -
def expression
  Expression::Method.new(
    method_name:  name.to_s,
    scope_symbol: self.class::SYMBOL,
    scope_name:   scope.raw.name
  )
end

def match_expressions

Returns:
  • (Array) -
def match_expressions
  [expression].concat(context.match_expressions)
end

def name

Returns:
  • (Expression) -
def name
  node.children.fetch(self.class::NAME_INDEX)
end

def scope

def scope
  context.scope
end