Torsten Rüger
c213cf874b
So that vool layer never has complex conditions or returns Start with while, next if, return and assign
37 lines
540 B
Ruby
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
|