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