Hmmm, find_method seems to be called on the superclass, and not the class (or on the class and not the object). So if I try to use, say, objects, should I return a method that inspects the object (and its parent* slots) and then calls the correct method? Because that sounds like I'm implementing AUTOLOAD.
Here's my naive code. I don't seem to be making good use of the class machinery so far:
.namespace [ 'MyStuff'; 'TestProt' ]
.sub 'autoload' :method
#inspect object and parents here
.sub 'find_method' :vtable
.param pmc arg0
.param pmc arg1
.local pmc autoload
new_method = find_name 'autoload'
.sub main :main
$P1 = new [ 'MyStuff'; 'TestProt']
I didn't believe in evil until I dated it.