class SystemNavigation::InstructionStream::Instruction::AttrWriterInstruction

Public Class Methods

new(sym) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 65
def initialize(sym)
  @sym = sym
end

Public Instance Methods

putobjects?(sym) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 84
def putobjects?(sym)
  @sym == sym
end
reads_ivar?(_sym) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 76
def reads_ivar?(_sym)
  false
end
visit(obj) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 69
def visit(obj)
  name = obj.method.original_name.to_s
  matched = (name[-1] == '=') && (name[0..-2] == convert_accessor_to_name(@sym))
  obj.visitor = self if matched
  matched
end
writes_ivar?(_sym) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 80
def writes_ivar?(_sym)
  true
end