parrotcode: Parrot Class | |
Contents | PMCs |
src/pmc/parrotclass.pmc - Parrot Class
The structure of a Parrot class is reasonably straightforward. The PMC's cached integer value is the number of attribute slots that an object of this type requires. The data pointer holds a pointer to an array of PMCs. That array has:
NULL
),
while the value is the offset to the attribute.void init()
void init_pmc(PMC *init)
newclass
opcode.
The init
argument is not a PMC *but the classname
STRING.void destroy()
PMC *instantiate(PMC *init)
INTVAL isa(STRING *classname)
*classname
.PMC *get_class()
STRING *name()
void visit(visit_info *info)
*info
is the visit info,
(see include/parrot/pmc_freeze.h).void freeze(visit_info *info)
void thaw(visit_info *info)
void thawfinish(visit_info *info)
METHOD PMC *get_parents()
|