class SystemNavigation::InstructionStream::Instruction::AttrReaderInstruction

Public Class Methods

new(sym) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 41
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 59
def putobjects?(sym)
  @sym == sym
end
reads_ivar?(_sym) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 51
def reads_ivar?(_sym)
  true
end
visit(obj) click to toggle source
# File lib/system_navigation/instruction_stream/instruction/attr_instruction.rb, line 45
def visit(obj)
  matched = obj.method.original_name.to_s == 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 55
def writes_ivar?(_sym)
  false
end