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