03a4e04f7e
just because it is a keyword and can’t be used
26 lines
486 B
Ruby
26 lines
486 B
Ruby
module Vool
|
|
|
|
class Assignment < Statement
|
|
attr_reader :name , :value
|
|
def initialize(name , value )
|
|
@name , @value = name , value
|
|
end
|
|
def collect(arr)
|
|
@value.collect(arr)
|
|
super
|
|
end
|
|
end
|
|
|
|
class IvarAssignment < Assignment
|
|
# used to collect type information
|
|
def add_ivar( array )
|
|
array << @name
|
|
end
|
|
|
|
def to_mom( method )
|
|
@value.slot_class.new([:message , :receiver , @name] , @value.to_mom(method))
|
|
end
|
|
|
|
end
|
|
end
|