#194: Review overriddable vtable interfaces
-------------------------+--------------------------------------------------
Reporter: whiteknight | Owner: whiteknight
Type: RFC | Status: new
Priority: normal | Milestone: 1.0
Component: core | Version:
Severity: medium | Keywords: pmc pir override
Lang: | Patch:
Platform: all |
-------------------------+--------------------------------------------------
Description changed by whiteknight:
Old description:
> 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?
New description:
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?
--
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/194#comment:1>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets