introducing expressions and constants
not everything statement anymore (as in ruby) basic statement tests working, rest havoc
This commit is contained in:
21
lib/vool/statements/local_assignment.rb
Normal file
21
lib/vool/statements/local_assignment.rb
Normal file
@ -0,0 +1,21 @@
|
||||
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
|
||||
statements = @value.to_mom(method)
|
||||
statements << @value.slot_class.new([:message , type , @name] , @value.slot_definition)
|
||||
return statements
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user