rubyx/lib/vool/statements/local_statement.rb
2018-03-13 12:30:51 +05:30

20 lines
412 B
Ruby

module Vool
class LocalAssignment < Assignment
# used to collect frame information
def add_local( array )
array << @name
end
def to_mom( method )
if method.args_type.variable_index(@name)
type = :arguments
else
type = :frame
end
@value.slot_class.new(Mom::SlotDefinition.new(:message , [type , @name]) , @value.to_mom(method))
end
end
end