rubyx/lib/vool/statements/local_statement.rb

22 lines
467 B
Ruby
Raw Normal View History

module Vool
class LocalAssignment < Assignment
# used to collect frame information
def add_local( array )
array << @name
end
def to_mom( method )
2017-04-13 13:14:43 +02:00
if method.args_type.variable_index(@name)
type = :arguments
else
type = :frame
end
2018-03-15 06:16:17 +01:00
statements = @value.to_mom(method)
statements << @value.slot_class.new([:message , type , @name] , @value.slot_definition)
return statements
end
end
end