#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

Reply via email to