rubyx/lib/ruby/variables.rb

37 lines
528 B
Ruby
Raw Permalink Normal View History

module Ruby
class Variable < Statement
attr_reader :name
def initialize name
@name = name
end
def to_sol
sol_brother.new(@name)
2018-07-20 13:22:26 +02:00
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