reduce method return type to type and introduce a single instruction for instance get

This commit is contained in:
Torsten Ruger
2014-07-14 21:28:21 +03:00
parent b1893482ff
commit b59a9da34e
11 changed files with 51 additions and 19 deletions

View File

@ -63,7 +63,18 @@ module Ast
end
end
class AssignmentExpression < Expression
#attr_reader :left, :right
def compile frame , method
raise "must assign to NameExpression , not #{left}" unless left.instance_of? NameExpression
r = right.compile(frame,method)
frame.compile_set( method , left.name , r )
end
end
class VariableExpression < NameExpression
def compile frame ,method
Virtual::ObjectGet.new(name)
end
end
end