NAME
src/pmc/fixedintegerarray.pmc - fixed size array for integers only
DESCRIPTION
This class, FixedIntegerArray, implements an array of fixed size which stores INTVALs. It uses Integer PMCs for all of the conversions.
Functions
Methods
- void init()Initializes the array.
- void destroy()Destroys the array.
- PMC *clone()Creates and returns a copy of the array.
- INTVAL get_bool()Returns whether the array has any elements (meaning been initialized,
for a fixed sized array).
- INTVAL elements()
- INTVAL get_integer()Returns the number of elements in the array.
- INTVAL get_integer_keyed_int(INTVAL key)Returns the integer value of the element at index
- INTVAL get_integer_keyed(PMC *key)Returns the integer value of the element at index
- FLOATVAL get_number_keyed_int(INTVAL key)Returns the floating-point value of the element at index
- FLOATVAL get_number_keyed(PMC *key)Returns the floating-point value of the element at index
- STRING *get_string_keyed_int(INTVAL key)Returns the Parrot string value of the element at index
- STRING *get_repr()Returns the Parrot string representation
- STRING *get_string_keyed(PMC *key)Returns the Parrot string value of the element at index
- PMC *get_pmc_keyed_int(INTVAL key)Returns the PMC value of the element at index
- PMC *get_pmc_keyed(PMC *key)Returns the PMC value of the element at index
- void set_integer_native(INTVAL size)Resizes the array to
- void set_integer_keyed_int(INTVAL key, INTVAL value)Sets the integer value of the element at index
- void set_integer_keyed(PMC *key, INTVAL value)Sets the integer value of the element at index
- void set_number_keyed_int(INTVAL key, FLOATVAL value)Sets the floating-point value of the element at index
- void set_number_keyed(PMC *key, FLOATVAL value)Sets the floating-point value of the element at index
- void set_string_keyed_int(INTVAL key, STRING *value)Sets the Parrot string value of the element at index
- void set_string_keyed(PMC *key, STRING *value)Sets the string value of the element at index
- void set_pmc_keyed_int(INTVAL key, PMC *src)Sets the PMC value of the element at index
- void set_pmc_keyed(PMC *key, PMC *value)Sets the string value of the element at index
- INTVAL is_equal(PMC *value)The
- PMC *get_iter()Return a new Iterator for this PMC.
- void visit(PMC *info)This is used by freeze/thaw to visit the contents of the array.
- void freeze(PMC *info)Used to archive the array.
- void thaw(PMC *info)Used to unarchive the array.
key.
*key.
key.
*key.
key.
key.
*key.
key.
*key.
size elements.
key to value.
key to value.
key to value.
key to value.
key to value.
key to value.
key to *src.
key to value.
== operation.
Compares two array to hold equal elements.
*info is the visit info,
(see include/parrot/pmc_freeze.h).
SEE ALSO
docs/pdds/pdd17_basic_types.pod.
