Abstract pmcs should appear in core_pmcs.h and pmctypes.pasm because one needs them as base pmcs so as to declare pseudo-registers. This is a prerequisite to add pmc type checking to imcc. Working on a patch to fix that, I got some questions to be answered.
Unlike other pmcs, abstract pmcs have names that are all lower case, is that deliberate? What is the difference between declaring a pmc as C<noinit> or as C<abstract>? Currently when one is set, the other is also set. For sake of some kind of introspection, it may useful to generate a vtable in the C file generated for an abstract class albeit with init methods that trigger exception. -- stef