<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Parrot - Abstract root class</title> <link rel="stylesheet" type="text/css" href="../../../resources/parrot.css" media="all"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div id="wrapper"> <div id="header"> <a href="http://www.parrot.org"> <img border=0 src="../../../resources/parrot_logo.png" id="logo" alt="parrot"> </a> </div> <!-- "header" --> <div id="divider"></div> <div id="mainbody"> <div id="breadcrumb"> <a href="../../../html/index.html">Home</a> » <a href="../../../html/pmc.html">PMCs</a> » Abstract root class </div> <h1><a name="NAME" >NAME</a></h1> <p>src/pmc/default.pmc - Abstract root class</p> <h1><a name="DESCRIPTION" >DESCRIPTION</a></h1> <p>These are the vtable functions for the default PMC class.</p> <p>All methods which are not defined here get a default implementation generated from <em>src/vtable.tbl</em> by <em><a href="../../tools/build/pmc2c.pl.html">tools/build/pmc2c.pl</a></em>.</p> <h2><a name="Functions" >Functions</a></h2> <dl> <dt><a name="static_STRING_*caller(PARROT_INTERP,_PMC_*pmc)" ><b><code>static STRING *caller(PARROT_INTERP, PMC *pmc)</b></code></a></dt> Returns a C string for the name of <code>*pmc</code>. <dt><a name="static_void_cant_do_method(PARROT_INTERP,_PMC_*pmc,_int_index)" ><b><code>static void cant_do_method(PARROT_INTERP, PMC *pmc, int index)</b></code></a></dt> Throws an exception "$methname() not implemented in class '$class'", used by all unimplemented messages. <dt><a name="static_void_cant_do_write_method(PARROT_INTERP,_PMC_*pmc,_int_index)" ><b><code>static void cant_do_write_method(PARROT_INTERP, PMC *pmc, int index)</b></code></a></dt> Throws an exception "$methname() on read-only instance of '$class'", used by all updating messages on read-only instances. <dt><a name="static_INTVAL_check_set_std_props(PARROT_INTERP,_PMC_*pmc,_STRING_*key,_PMC_*value)" ><b><code>static INTVAL check_set_std_props(PARROT_INTERP, PMC *pmc, STRING *key, PMC *value)</b></code></a></dt> Called from <code>setprop()</code>.Returns a true value if <code>setprop()</code> can avoid actually setting a property in the prophash. If it returns true, the property setting will be reflected in a future call to <code>propagate_std_props()</code> <dt><a name="static_void_propagate_std_props(PARROT_INTERP,_PMC_*self,_PMC_*prop_hash)" ><b><code>static void propagate_std_props(PARROT_INTERP, PMC *self, PMC *prop_hash)</b></code></a></dt> Set pending standard properties in <code>prop_hash</code>. <dt><a name="static_INTVAL_has_pending_std_props(ARGIN(const_PMC_*self))" ><b><code>static INTVAL has_pending_std_props(ARGIN(const PMC *self))</b></code></a></dt> Returns true if propagate_std_props() would create a non-empty prophash. <dt><a name="static_PMC*_check_get_std_props(PARROT_INTERPeter,_PMC_*self,_STRING_*key)" ><b><code>static PMC* check_get_std_props(PARROT_INTERPeter, PMC *self, STRING *key)</b></code></a></dt> Checks if we can infer the value of <code>key</code> property from <code>self</code> without looking at its prophash. Returns <code>PMCNULL</code> if not, returns the value otherwise. <dt><a name="static_PMC_*_make_prop_hash(PARROT_INTERP,_PMC_*self)" ><b><code>static PMC * make_prop_hash(PARROT_INTERP, PMC *self)</b></code></a></dt> Create a property hash for <code>self</code>. Returns the created hash. Inferred properties will be added to the hash and it will be set as <code>PMC_metadata(self)</code>. <dt><a name="static_INTVAL_does_isa(PARROT_INTERP,_STRING_*method,_STRING_*what)" ><b><code>static INTVAL does_isa(PARROT_INTERP, STRING *method, STRING *what)</b></code></a></dt> Compares <code>*method</code> and <code>*what</code>. Returns true (1) if <b>method</b> is found in <b>what</b>, false (0) otherwise.</dl> <h2><a name="Methods" >Methods</a></h2> <dl> <dt><a name="void_init()" ><b><code>void init()</b></code></a></dt> Does nothing. <dt><a name="void_init_pmc(PMC_*initializer)" ><b><code>void init_pmc(PMC *initializer)</b></code></a></dt> With a null <code>initializer</code>, calls <code>init()</code>, else throws an exception. <dt><a name="void_destroy()" ><b><code>void destroy()</b></code></a></dt> Does nothing. <dt><a name="PMC_*instantiate(PMC_*init)" ><b><code>PMC *instantiate(PMC *init)</b></code></a></dt> Default fallback. Creates a new PMC of the type of the class SELF and calls init(). <dt><a name="void_mark()" ><b><code>void mark()</b></code></a></dt> Panics with a "no custom mark routine defined" error message. <dt><a name="PMC_*getprop(STRING_*key)" ><b><code>PMC *getprop(STRING *key)</b></code></a></dt> Returns the property for <code>*key</code>. If no property is defined then the NULL PMC is returned. <dt><a name="void_setprop(STRING_*key,_PMC_*value)" ><b><code>void setprop(STRING *key, PMC *value)</b></code></a></dt> Sets the property for <code>*key</code> to <code>*value</code>. <dt><a name="void_delprop(STRING_*key)" ><b><code>void delprop(STRING *key)</b></code></a></dt> Deletes the property for <code>*key</code>. <dt><a name="PMC_*getprops()" ><b><code>PMC *getprops()</b></code></a></dt> Returns the PMC's properties or the NULL PMC if no properties exist. <dt><a name="INTVAL_type()" ><b><code>INTVAL type()</b></code></a></dt> Returns the PMC's type. <dt><a name="STRING_*name()" ><b><code>STRING *name()</b></code></a></dt> Returns the name of the PMC. <dt><a name="PMC_*get_namespace" ><b><code>PMC *get_namespace</b></code></a></dt> Return the namespace for this PMC. <dt><a name="PMC_*find_method(STRING_*method_name)" ><b><code>PMC *find_method(STRING *method_name)</b></code></a></dt> Looks up the method for <code>*method_name</code> and returns it. If no method is found then <code>NULL</code> is returned. <dt><a name="void_add_method(STRING_*method_name,_PMC_*sub)" ><b><code>void add_method(STRING *method_name, PMC *sub)</b></code></a></dt> Store the method as a global in the namespace of this class. <dt><a name="INTVAL_get_integer_keyed_int(INTVAL_key)" ><b><code>INTVAL get_integer_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and returns the result of calling <code>get_integer_keyed()</code> with it. <dt><a name="FLOATVAL_get_number_keyed_int(INTVAL_key)" ><b><code>FLOATVAL get_number_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and returns the result of calling <code>get_number_keyed()</code> with it. <dt><a name="STRING_*get_string_keyed_int(INTVAL_key)" ><b><code>STRING *get_string_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and returns the result of calling <code>get_string_keyed()</code> with it. <dt><a name="PMC_*get_pmc_keyed_int(INTVAL_key)" ><b><code>PMC *get_pmc_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and returns the result of calling <code>get_pmc_keyed()</code> with it. <dt><a name="void_*get_pointer()" ><b><code>void *get_pointer()</b></code></a></dt> Returns the address of the PMC. <dt><a name="INTVAL_is_same(PMC_*value)" ><b><code>INTVAL is_same(PMC *value)</b></code></a></dt> Returns whether the PMC is the same PMC as <code>value</code> (whether they're the same pointer). <dt><a name="void_assign_pmc(PMC_*value)" ><b><code>void assign_pmc(PMC *value)</b></code></a></dt> <dt><a name="void_assign_string_native(PMC_*value)" ><b><code>void assign_string_native(PMC *value)</b></code></a></dt> Defaults fall back to <code>set_pmc</code> and <code>set_string_native</code>. <dt><a name="void_morph(PMC*_type)" ><b><code>void morph(PMC* type)</b></code></a></dt> Changes the PMC to a PMC of a new type <dt><a name="void_set_integer_keyed_int(INTVAL_key,_INTVAL_value)" ><b><code>void set_integer_keyed_int(INTVAL key, INTVAL value)</b></code></a></dt> Converts <code>key</code> to a PMC key and calls <code>set_integer_keyed()</code> with it and <code>value</code>. <dt><a name="void_set_number_keyed_int(INTVAL_key,_FLOATVAL_value)" ><b><code>void set_number_keyed_int(INTVAL key, FLOATVAL value)</b></code></a></dt> Converts <code>key</code> to a PMC key and calls <code>set_number_keyed()</code> with it and <code>value</code>. <dt><a name="void_set_string_keyed_int(INTVAL_key,_STRING_*string)" ><b><code>void set_string_keyed_int(INTVAL key, STRING *string)</b></code></a></dt> Converts <code>key</code> to a PMC key and calls <code>set_string_keyed()</code> with it and <code>value</code>. <dt><a name="void_set_pmc_keyed_int(INTVAL_key,_PMC_*value)" ><b><code>void set_pmc_keyed_int(INTVAL key, PMC *value)</b></code></a></dt> Converts <code>key</code> to a PMC key and calls <code>set_pmc_keyed()</code> with it and <code>value</code>. <dt><a name="INTVAL_is_equal(PMC_*value)" ><b><code>INTVAL is_equal(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'is_equal'. <dt><a name="INTVAL_is_equal_num(PMC_*value)" ><b><code>INTVAL is_equal_num(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'is_equal_num'. <dt><a name="INTVAL_is_equal_string(PMC_*value)" ><b><code>INTVAL is_equal_string(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'is_equal'. <dt><a name="INTVAL_exists_keyed_int(INTVAL_key)" ><b><code>INTVAL exists_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and returns the result of calling <code>exists_keyed()</code> with it. <dt><a name="INTVAL_defined()" ><b><code>INTVAL defined()</b></code></a></dt> Returns true. <dt><a name="INTVAL_defined_keyed_int(INTVAL_key)" ><b><code>INTVAL defined_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and returns the result of calling <code>defined_keyed()</code> with it. <dt><a name="void_delete_keyed_int(INTVAL_key)" ><b><code>void delete_keyed_int(INTVAL key)</b></code></a></dt> Converts <code>key</code> to a PMC key and calls <code>delete_keyed()</code> with it. <dt><a name="INTVAL_can(STRING_*method)" ><b><code>INTVAL can(STRING *method)</b></code></a></dt> Reports whether the PMC "can" perform <code>method</code>. If the PMC implements the vtable function <code>method</code>, true (1) is returned; otherwise, false (0) is returned. <dt><a name="INTVAL_does(STRING_*interface)" ><b><code>INTVAL does(STRING *interface)</b></code></a></dt> Reports whether the PMC "does" perform <code>interface</code>. If the interface <code>interface</code> is found in the PMC's interface list, true (1) is returned; otherwise, false (0) is returned. <dt><a name="INTVAL_does_pmc(PMC_*role)" ><b><code>INTVAL does_pmc(PMC *role)</b></code></a></dt> Reports whether the PMC "does" the <code>role</code>. <dt><a name="INTVAL_isa_pmc(PMC_*_class)" ><b><code>INTVAL isa_pmc(PMC *_class)</b></code></a></dt> Reports whether the PMC "isa" <code>_class</code>. If the class <code>_class</code> is found in the PMC's class hierarchy, true (1) is returned; otherwise, false (0) is returned. <dt><a name="INTVAL_isa(STRING_*_class)" ><b><code>INTVAL isa(STRING *_class)</b></code></a></dt> Reports whether the PMC "isa" <code>_class</code>. If the class <code>_class</code> is found in the PMC's class hierarchy, true (1) is returned; otherwise, false (0) is returned. <dt><a name="PMC_*inspect_str(STRING_*what)" ><b><code>PMC *inspect_str(STRING *what)</b></code></a></dt> Provides introspection of a specific piece of information about the PMC. <dt><a name="PMC_*inspect()" ><b><code>PMC *inspect()</b></code></a></dt> Returns a Hash describing the class, with key/value pairs as described in inspect_str. <dt><a name="PMC_*get_class()" ><b><code>PMC *get_class()</b></code></a></dt> Returns SELF. A PMC is its own class. <dt><a name="PMC_*get_attr_keyed(PMC_*key,_STRING_*name)" ><b><code>PMC *get_attr_keyed(PMC *key, STRING *name)</b></code></a></dt> Default version of keyed attribute lookups. Discards the key and does a lookup by the string name passed in. <dt><a name="void_set_attr_keyed(PMC_*key,_STRING_*name,_PMC_*value)" ><b><code>void set_attr_keyed(PMC *key, STRING *name, PMC *value)</b></code></a></dt> Default version of keyed attribute set. Discards the key and does a set by the string name passed in. <dt><a name="void_add_parent(PMC_*parent)" ><b><code>void add_parent(PMC *parent)</b></code></a></dt> Add class <code>parent</code> to the list of our parents. <dt><a name="void_visit(visit_info_*info)" ><b><code>void visit(visit_info *info)</b></code></a></dt> Used by GC to mark the PMC. <dt><a name="PMC*_clone()" ><b><code>PMC* clone()</b></code></a></dt> Clones this PMC. By default, this just does a freeze and thaw. <dt><a name="void_freeze(visit_info_*info)" ><b><code>void freeze(visit_info *info)</b></code></a></dt> Does nothing. <dt><a name="void_thaw(visit_info_*info)" ><b><code>void thaw(visit_info *info)</b></code></a></dt> Initializes the PMC during unarchiving. <dt><a name="void_thawfinish(visit_info_*info)" ><b><code>void thawfinish(visit_info *info)</b></code></a></dt> Does nothing. <dt><a name="PMC_*add(PMC_*value,_PMC_*dest)" ><b><code>PMC *add(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'add'. <dt><a name="PMC_*add_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *add_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'add_int'. <dt><a name="PMC_*add_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *add_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'add_float'. <dt><a name="void_i_add(PMC_*value)" ><b><code>void i_add(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_add'. <dt><a name="void_i_add_int(INTVAL_value)" ><b><code>void i_add_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_add_int'. <dt><a name="void_i_add_float(FLOATVAL_value)" ><b><code>void i_add_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_add_float'. <dt><a name="PMC_*subtract(PMC_*value,_PMC_*dest)" ><b><code>PMC *subtract(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'subtract'. <dt><a name="PMC_*subtract_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *subtract_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'subtract_int'. <dt><a name="PMC_*subtract_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *subtract_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'subtract_float'. <dt><a name="void_i_subtract(PMC_*value)" ><b><code>void i_subtract(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_subtract'. <dt><a name="void_i_subtract_int(INTVAL_value)" ><b><code>void i_subtract_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_subtract_int'. <dt><a name="void_i_subtract_float(FLOATVAL_value)" ><b><code>void i_subtract_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_subtract_float'. <dt><a name="PMC_*multiply(PMC_*value,_PMC_*dest)" ><b><code>PMC *multiply(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'multiply'. <dt><a name="PMC_*multiply_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *multiply_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'multiply_int'. <dt><a name="PMC_*multiply_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *multiply_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'multiply_float'. <dt><a name="void_i_multiply(PMC_*value)" ><b><code>void i_multiply(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_multiply'. <dt><a name="void_i_multiply_int(INTVAL_value)" ><b><code>void i_multiply_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_multiply_int'. <dt><a name="void_i_multiply_float(FLOATVAL_value)" ><b><code>void i_multiply_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_multiply_float'. <dt><a name="PMC_*divide(PMC_*value,_PMC_*dest)" ><b><code>PMC *divide(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'divide'. <dt><a name="PMC_*divide_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *divide_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'divide_int'. <dt><a name="PMC_*divide_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *divide_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'divide_float'. <dt><a name="void_i_divide(PMC_*value)" ><b><code>void i_divide(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_divide'. <dt><a name="void_i_divide_int(INTVAL_value)" ><b><code>void i_divide_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_divide_int'. <dt><a name="void_i_divide_float(FLOATVAL_value)" ><b><code>void i_divide_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_divide_float'. <dt><a name="PMC_*floor_divide(PMC_*value,_PMC_*dest)" ><b><code>PMC *floor_divide(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'floor_divide'. <dt><a name="PMC_*floor_divide_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *floor_divide_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'floor_divide_int'. <dt><a name="PMC_*floor_divide_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *floor_divide_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'floor_divide_float'. <dt><a name="void_i_floor_divide(PMC_*value)" ><b><code>void i_floor_divide(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_floor_divide'. <dt><a name="void_i_floor_divide_int(INTVAL_value)" ><b><code>void i_floor_divide_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_floor_divide_int'. <dt><a name="void_i_floor_divide_float(FLOATVAL_value)" ><b><code>void i_floor_divide_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_floor_divide_float'. <dt><a name="PMC_*modulus(PMC_*value,_PMC_*dest)" ><b><code>PMC *modulus(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'modulus'. <dt><a name="PMC_*modulus_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *modulus_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'modulus_int'. <dt><a name="PMC_*modulus_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *modulus_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'modulus_float'. <dt><a name="void_i_modulus(PMC_*value)" ><b><code>void i_modulus(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_modulus'. <dt><a name="void_i_modulus_int(INTVAL_value)" ><b><code>void i_modulus_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_modulus_int'. <dt><a name="void_i_modulus_float(FLOATVAL_value)" ><b><code>void i_modulus_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_modulus_float'. <dt><a name="PMC_*pow(PMC_*value,_PMC_*dest)" ><b><code>PMC *pow(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'pow'. <dt><a name="PMC_*pow_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *pow_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'pow_int'. <dt><a name="PMC_*pow_float(FLOATVAL_value,_PMC_*dest)" ><b><code>PMC *pow_float(FLOATVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'pow_float'. <dt><a name="void_i_pow(PMC_*value)" ><b><code>void i_pow(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_pow'. <dt><a name="void_i_pow_int(INTVAL_value)" ><b><code>void i_pow_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_pow_int'. <dt><a name="void_i_pow_float(FLOATVAL_value)" ><b><code>void i_pow_float(FLOATVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_pow_float'. <dt><a name="PMC_*bitwise_or(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_or(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_or'. <dt><a name="PMC_*bitwise_or_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *bitwise_or_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_or_int'. <dt><a name="void_i_bitwise_or(PMC_*value)" ><b><code>void i_bitwise_or(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_or'. <dt><a name="void_i_bitwise_or_int(INTVAL_value)" ><b><code>void i_bitwise_or_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_or_int'. <dt><a name="PMC_*bitwise_and(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_and(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_and'. <dt><a name="PMC_*bitwise_and_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *bitwise_and_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_and_int'. <dt><a name="void_i_bitwise_and(PMC_*value)" ><b><code>void i_bitwise_and(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_and'. <dt><a name="void_i_bitwise_and_int(INTVAL_value)" ><b><code>void i_bitwise_and_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_and_int'. <dt><a name="PMC_*bitwise_xor(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_xor(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_xor'. <dt><a name="PMC_*bitwise_xor_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *bitwise_xor_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_xor_int'. <dt><a name="void_i_bitwise_xor(PMC_*value)" ><b><code>void i_bitwise_xor(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_xor'. <dt><a name="void_i_bitwise_xor_int(INTVAL_value)" ><b><code>void i_bitwise_xor_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_xor_int'. <dt><a name="PMC_*bitwise_ors(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_ors(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_ors'. <dt><a name="PMC_*bitwise_ors_str(STRING_*value,_PMC_*dest)" ><b><code>PMC *bitwise_ors_str(STRING *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_ors_str'. <dt><a name="void_i_bitwise_ors(PMC_*value)" ><b><code>void i_bitwise_ors(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_ors'. <dt><a name="void_i_bitwise_ors_str(STRING_*value)" ><b><code>void i_bitwise_ors_str(STRING *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_ors_str'. <dt><a name="PMC_*bitwise_ands(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_ands(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_ands'. <dt><a name="PMC_*bitwise_ands_str(STRING_*value,_PMC_*dest)" ><b><code>PMC *bitwise_ands_str(STRING *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_ands_str'. <dt><a name="void_i_bitwise_ands(PMC_*value)" ><b><code>void i_bitwise_ands(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_ands'. <dt><a name="void_i_bitwise_ands_str(STRING_*value)" ><b><code>void i_bitwise_ands_str(STRING *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_ands_str'. <dt><a name="PMC_*bitwise_xors(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_xors(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_xors'. <dt><a name="PMC_*bitwise_xors_str(STRING_*value,_PMC_*dest)" ><b><code>PMC *bitwise_xors_str(STRING *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_xors_str'. <dt><a name="void_i_bitwise_xors(PMC_*value)" ><b><code>void i_bitwise_xors(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_xors'. <dt><a name="void_i_bitwise_xors_str(STRING_*value)" ><b><code>void i_bitwise_xors_str(STRING *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_xors_str'. <dt><a name="PMC_*bitwise_shl(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_shl(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_shl'. <dt><a name="PMC_*bitwise_shl_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *bitwise_shl_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_shl_int'. <dt><a name="void_i_bitwise_shl(PMC_*value)" ><b><code>void i_bitwise_shl(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_shl'. <dt><a name="void_i_bitwise_shl_int(INTVAL_value)" ><b><code>void i_bitwise_shl_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_shl_int'. <dt><a name="PMC_*bitwise_shr(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_shr(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_shr'. <dt><a name="PMC_*bitwise_shr_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *bitwise_shr_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_shr_int'. <dt><a name="void_i_bitwise_shr(PMC_*value)" ><b><code>void i_bitwise_shr(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_shr'. <dt><a name="void_i_bitwise_shr_int(INTVAL_value)" ><b><code>void i_bitwise_shr_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_shr_int'. <dt><a name="PMC_*bitwise_lsr(PMC_*value,_PMC_*dest)" ><b><code>PMC *bitwise_lsr(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_lsr'. <dt><a name="PMC_*bitwise_lsr_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *bitwise_lsr_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'bitwise_lsr_int'. <dt><a name="void_i_bitwise_lsr(PMC_*value)" ><b><code>void i_bitwise_lsr(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_lsr'. <dt><a name="void_i_bitwise_lsr_int(INTVAL_value)" ><b><code>void i_bitwise_lsr_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_bitwise_lsr_int'. <dt><a name="INTVAL_cmp(PMC_*value)" ><b><code>INTVAL cmp(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'cmp'. <dt><a name="INTVAL_cmp_num(PMC_*value)" ><b><code>INTVAL cmp_num(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'cmp_num'. <dt><a name="INTVAL_cmp_string(PMC_*value)" ><b><code>INTVAL cmp_string(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'cmp_string'. <dt><a name="PMC_*cmp_pmc(PMC_*value)" ><b><code>PMC *cmp_pmc(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'cmp_pmc'. <dt><a name="PMC_*logical_or(PMC_*value,_PMC_*dest)" ><b><code>PMC *logical_or(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'logical_or'. <dt><a name="PMC_*logical_and(PMC_*value,_PMC_*dest)" ><b><code>PMC *logical_and(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'logical_and'. <dt><a name="PMC_*logical_xor(PMC_*value,_PMC_*dest)" ><b><code>PMC *logical_xor(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'logical_xor'. <dt><a name="PMC_*concatenate(PMC_*value,_PMC_*dest)" ><b><code>PMC *concatenate(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'concatenate'. <dt><a name="PMC_*concatenate_str(STRING_*value,_PMC_*dest)" ><b><code>PMC *concatenate_str(STRING *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'concatenate_str'. <dt><a name="void_i_concatenate(PMC_*value)" ><b><code>void i_concatenate(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_concatenate'. <dt><a name="void_i_concatenate_str(STRING_*value)" ><b><code>void i_concatenate_str(STRING *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_concatenate_str'. <dt><a name="PMC_*repeat(PMC_*value,_PMC_*dest)" ><b><code>PMC *repeat(PMC *value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'repeat'. <dt><a name="PMC_*repeat_int(INTVAL_value,_PMC_*dest)" ><b><code>PMC *repeat_int(INTVAL value, PMC *dest)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'repeat_int'. <dt><a name="void_i_repeat(PMC_*value)" ><b><code>void i_repeat(PMC *value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_repeat'. <dt><a name="void_i_repeat_int(INTVAL_value)" ><b><code>void i_repeat_int(INTVAL value)</b></code></a></dt> Default fallback. Performs a multiple dispatch call for 'i_repeat_int'.</dl> </div> <!-- "mainbody" --> <div id="divider"></div> <div id="footer"> Copyright © 2002-2009, Parrot Foundation. </div> </div> <!-- "wrapper" --> </body> </html>