[perl #42407] [PATCH] refactor vtable overriding, delegate.c generation  # New Ticket Created by  "Alek Storm" 
# Please include the string:  [perl #42407]
# in the subject line of all future correspondence about this issue. 
# 


This patch refactors and optimizes methods involved in vtable
overriding, eliminating several of them.  It's now easier to deprecate
and then remove the old double-underscore method of overriding, which
I'll submit in a later patch.  Also:
- make generated delegate.c smaller, refactor
- type cleanups
- bugfix - child class' "init" vtable method gets called twice when
both parent and child class override it
- add test for it

Files affected:
src/objects.c
src/pmc/delegate.pmc
src/pmc/parrotobject.pmc
lib/Parrot/Pmc2c/delegate.pm
include/parrot/objects.h
compilers/imcc/pbc.c
t/pmc/object-meths.t

-- 
Alek Storm

