parrotcode: fixed size array for integers only | |
Contents | PMCs |
src/pmc/fixedintegerarray.pmc - fixed size array for integers only
This class, FixedIntegerArray, implements an array of fixed size which stores INTVALs. It uses Integer PMCs for all of the conversions.
void init()
PMC new_from_string(STRING *rep, INTVAL flags)
rep
,
which is a string "(el0,
el1,
...)".
flags
may have the PObj_constant_FLAG
bit set,
which will be honored to create a PMC in the constant PMC pool.void morph(INTVAL type)
morph()
.void destroy()
PMC *clone()
INTVAL get_bool()
INTVAL elements()
INTVAL get_integer()
INTVAL get_integer_keyed_int(INTVAL key)
key
.INTVAL get_integer_keyed(PMC *key)
*key
.FLOATVAL get_number_keyed_int(INTVAL key)
key
.FLOATVAL get_number_keyed(PMC *key)
*key
.STRING *get_string_keyed_int(INTVAL key)
key
.STRING *get_repr()
key
.STRING *get_string_keyed(PMC *key)
*key
.PMC *get_pmc_keyed_int(INTVAL key)
key
.PMC *get_pmc_keyed(PMC *key)
*key
.void set_integer_native(INTVAL size)
size
elements.void set_integer_keyed_int(INTVAL key, INTVAL value)
key
to value
.void set_integer_keyed(PMC *key, INTVAL value)
key
to value
.void set_number_keyed_int(INTVAL key, FLOATVAL value)
key
to value
.void set_number_keyed(PMC *key, FLOATVAL value)
key
to value
.void set_string_keyed_int(INTVAL key, STRING *value)
key
to value
.void set_string_keyed(PMC *key, STRING *value)
key
to value
.void set_pmc_keyed_int(INTVAL key, PMC *src)
key
to *src
.void set_pmc_keyed(PMC *key, PMC *value)
key
to value
.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)
docs/pdds/pdd17_basic_types.pod.
Initial version 2004.06.11 by Matt Fowles
|