RuntimeVariable
for each method argument.
# Step 4 : Creates `RuntimeVariable` for each method argument.
protected fun resolve_ith_parameter(v: VISITOR, i: Int): RuntimeVariable
do
var mp = msignature.mparameters[i]
var mtype = mp.mtype
if mp.is_vararg then
mtype = v.mmodule.array_type(mtype)
end
return new RuntimeVariable("p{i}", mtype, mtype)
end
src/compiler/abstract_compiler.nit:2165,2--2174,4
redef fun resolve_ith_parameter(v, i)
do
var selfvar = v.frame.selfvar
var mp = msignature.mparameters[i]
var mtype = mp.mtype
if mp.is_vararg then
mtype = v.mmodule.array_type(mtype)
end
mtype = v.resolve_for(mtype, selfvar)
return new RuntimeVariable("p{i}", mtype, mtype)
end
src/compiler/global_compiler.nit:1082,9--1092,11