parrotcode: Python Dictionary | |
Contents | Dynamic PMCs |
classes/pydict.pmc - Python Dictionary
These are the vtable functions for the Python Dictionary class
static size_t key_hash_object(Interp *interpreter, void *value, size_t seed)
value
.static int object_compare(Interp *interp, void *a, void *b)
a
is the search key,
b
is the bucket key.void init()
void destroy()
void mark()
void delete_keyed(PMC *key)
*key
.INTVAL elements()
INTVAL exists_keyed(PMC *key)
*key
exists in the hash.PMC* "fromkeys" (PMC *self, PMC *keys, PMC *value)
keys
and value
.
If value
is not specified,
it defaults to None
.INTVAL get_bool()
PMC *get_class()
PMC *get_iter ()
PMC *get_pmc_keyed(PMC *key)
*key
.PMC *get_pmc_keyed_str(STRING *key)
STRING *get_string()
STRING *get_string_keyed(PMC *key)
*key
.PMC* "__new__"(PMC *cls, PMC *source)
void set_integer_keyed(PMC *key, STRING *value)
INTVAL is_equal(PMC *value)
==
operation.void set_pmc_keyed(PMC *key, PMC *value)
void set_string_keyed(PMC *key, STRING *value)
|