Renaming Vool exppressions rightly

Class, Method and Lambda (was block) are expressions.
Just making things clearer, especially for the blocks (ahem, lambdas) is matters.
wip
This commit is contained in:
2019-08-19 11:33:12 +03:00
parent ae16551ed0
commit f87526f86f
44 changed files with 162 additions and 92 deletions

View File

@ -33,7 +33,7 @@ module Vool
# Derived classes do not implement to_mom, only slot_position
def to_mom(compiler)
to = Mom::SlotDefinition.new(:message , self.slot_position(compiler))
from = @value.slot_definition(compiler)
from = @value.to_slot(compiler)
assign = Mom::SlotLoad.new(self,to,from)
return assign unless @value.is_a?(CallStatement)
@value.to_mom(compiler) << assign