module Ruby class Variable < Statement attr_reader :name def initialize name @name = name end def to_sol sol_brother.new(@name) end def to_s(depth=0) name.to_s end end class LocalVariable < Variable end class InstanceVariable < Variable # used to collect type information def add_ivar( array ) array << @name end def to_s(depth = 0) "@#{name}" end end class ClassVariable < Variable end class ModuleName < Variable end end