rubyx/lib/ruby/variables.rb
Torsten Rüger c213cf874b Fix ruby normalising to_vool
So that vool layer never has complex conditions or returns
Start with while, next if, return and assign
2019-08-16 14:20:06 +03:00

37 lines
540 B
Ruby

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