fixes from the method argument change
Affects method creation argument manipulation compiler / to_code
This commit is contained in:
@ -25,15 +25,21 @@ module Typed
|
||||
w = Tree::FunctionStatement.new()
|
||||
w.return_type = return_type
|
||||
w.name = name.children.first
|
||||
w.parameters = parameters.to_a.collect do |p|
|
||||
raise "error, argument must be a identifier, not #{p}" unless p.type == :parameter
|
||||
p.children
|
||||
end
|
||||
w.parameters = process parameters
|
||||
w.statements = process(statements)
|
||||
w.receiver = receiver
|
||||
w
|
||||
end
|
||||
|
||||
def on_parameters statement
|
||||
params = {}
|
||||
statement.children.each do |param , type , name|
|
||||
type , name = *param
|
||||
params[name] = type
|
||||
end
|
||||
params
|
||||
end
|
||||
|
||||
def on_field_def statement
|
||||
type , name , value = *statement
|
||||
w = Tree::FieldDef.new()
|
||||
|
Reference in New Issue
Block a user