class DeepCover::Node::Masgn::Setter

Public Instance Methods

execution_count() click to toggle source
# File lib/deep_cover/node/assignments.rb, line 124
def execution_count
  receiver.flow_completion_count
end
loc_hash() click to toggle source
# File lib/deep_cover/node/assignments.rb, line 104
def loc_hash
  base = super
  if method_name == :[]=
    selector = base[:selector]
    {
      expression: base[:expression],
      selector_begin: selector.resize(1),
      # The = is implicit, so only backtrack the end by one
      selector_end: Parser::Source::Range.new(selector.source_buffer, selector.end_pos - 1, selector.end_pos),
    }
  else
    {
      dot: base[:dot],
      expression: base[:expression],
      selector_begin: base[:selector],
      selector_end: nil, # ,
    }
  end
end