Ticket #194 (new RFC) — at Version 1

Opened 13 years ago

Last modified 11 years ago

Review overriddable vtable interfaces

Reported by: whiteknight Owned by: whiteknight
Priority: normal Milestone:
Component: core Version:
Severity: medium Keywords: pmc pir override
Cc: Language:
Patch status: Platform: all

Description (last modified by whiteknight) (diff)

we should go through the list of vtable interfaces to make sure we are allowing overrides on all the interfaces that we need to use. Here is a list of vtable interfaces that currently don't appear to support overriding:

init
init_pmc
destroy*
mark*
get_attr_keyed
set_attr_keyed
can
isa_pmc
isa
does
does_pmc
type*
invoke (we have it, but it doesn't work correctly)
visit*
thaw*
thawfinish*
share_ro*

I've marked with a * some of the vtable entries above that really can't be overridden in PIR or that don't make sense to be. Are there any others from this list that should be overridable?

And while I'm at it, are there any methods currently that are overridable, but really shouldn't be?

Change History

Changed 13 years ago by whiteknight

  • description modified (diff)
Note: See TracTickets for help on using tickets.