-- print(("INHERIT: *WARNING* replacing interface value %s (%s) from %s with (%s) from %s"):format(k, tostring(c[k]), inheritance_mapper[k], tostring(base[k]), base._NAME))
-- else
-- print(("INHERIT: caching interface value %s (%s) from %s to %s"):format(k, tostring(e), base._NAME, c._NAME))
-- end
c[k]=base[k]
-- inheritance_mapper[k] = base._NAME
-- ncopied = ncopied + 1
end
end
-- print(("INHERIT: cached %d values from %s to %s"):format(ncopied, base._NAME, c._NAME))
completed_bases[base]=true
completed_bases[#completed_bases+1]=base
end
end
setmetatable(c,{__index=base})
locali=1
whilei<=#basesdo
-- print(("INHERIT: base class #%d, %s"):format(i, bases[i]._NAME))
cache_inheritance(c,bases[i])
i=i+1
end
-- print(("INHERIT: recursed through %d base classes for %s"):format(#completed_bases, c._NAME))