NAME ^

src/pmc/fixedbooleanarray.pmc - fixed size array for booleans only

DESCRIPTION ^

The FixedBooleanArray PMC implements an array of fixed size, which stores booleans. It uses the Boolean PMC for all conversions. The FixedBooleanArray PMC is extended by the ResizableBooleanArray PMC.

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 key.
INTVAL get_integer_keyed(PMC *key)
Returns the integer value of the element at index *key.
FLOATVAL get_number_keyed_int(INTVAL key)
Returns the floating-point value of the element at index key.
FLOATVAL get_number_keyed(PMC *key)
Returns the floating-point value of the element at index *key.
STRING *get_string()
Returns the Parrot string representation of the array.
STRING *get_string_keyed_int(INTVAL key)
Returns the Parrot string value of the element at index key.
STRING *get_string_keyed(PMC *key)
Returns the Parrot string value of the element at index *key.
PMC *get_pmc_keyed_int(INTVAL key)
Returns the PMC value of the element at index key.
PMC *get_pmc_keyed(PMC *key)
Returns the PMC value of the element at index *key.
void set_integer_native(INTVAL size)
Resizes the array to size elements.
void set_integer_keyed_int(INTVAL key, INTVAL value)
Sets the integer value of the element at index key to value.
void set_integer_keyed(PMC *key, INTVAL value)
Sets the integer value of the element at index key to value.
void set_number_keyed_int(INTVAL key, FLOATVAL value)
Sets the floating-point value of the element at index key to value.
void set_number_keyed(PMC *key, FLOATVAL value)
Sets the floating-point value of the element at index key to value.
void set_string_keyed_int(INTVAL key, STRING *value)
Sets the Parrot string value of the element at index key to value.
void set_string_keyed(PMC *key, STRING *value)
Sets the string value of the element at index key to value.
void set_pmc_keyed_int(INTVAL key, PMC *src)
Sets the PMC value of the element at index key to *src.
void set_pmc_keyed(PMC *key, PMC *value)
Sets the string value of the element at index key to value.
void push_integer(INTVAL value)
Extends the array by adding an element of value value to the end of the array.

Freeze/thaw Interface ^

void freeze(visit_info *info)
Used to archive the string.
void thaw(visit_info *info)
Used to unarchive the string.
METHOD fill(INTVAL fill)
Sets all of the entires to true if fill is a true value, otherwise sets them all to false.

SEE ALSO ^

docs/pdds/pdd17_basic_types.pod.


parrot