classes/pystring.pmc - Python String
PyString extends PyObject to provide Python string behaviour.
- PMC* "__getitem__"(PMC *self, PMC *idx)
- Returns the PMC value of the element at index key.
- PMC* "__setitem__"(PMC *self, PMC *idx, PMC *value)
- Sets the PMC at element idxto*value.
- PMC* "__new__"(PMC *class, PMC *source)
- Create a new string
- PMC *add(PMC *value, PMC *dest)
- Concatenates *valueto the string and returns the result in*dest.
- INTVAL cmp(PMC *value)
- Returns the result of comparing the string with *value.
- INTVAL hash(size_t seed)
- Returns a unique hash for this value
- INTVAL get_bool()
- Returns the pyboolean value of the string.
- PMC *get_class()
- Return the class of this object.
- PMC *get_iter (PMC *key)
- Return a new iterator for this string.
- INTVAL get_integer()
- Returns the integer representation of the string.
- FLOATVAL get_number()
- Returns the floating-point representation of the string.
- PMC *get_pmc_keyed(INTVAL key)
- Extracts a given character from the string.
- PMC *get_pmc_keyed_int(INTVAL key)
- Extracts a given character from the string.
- STRING *get_repr()
- Returns pythons string repr (w/o any escaping,
just single quotes around)
- STRING *get_string()
- INTVAL is_equal(PMC *value)
- The ==operation.
- PMC* "isalpha"(PMC *self)
- Return True if all characters in S are alphabetic and there is at least one character in S,
False otherwise.
- PMC* "isalnum"()
- Return True if all characters in S are alphabetic or numeric and there is at least one character in S,
False otherwise.
- PMC* "isdigit"(PMC *self)
- Return True if all characters in S are numeric and there is at least one character in S,
False otherwise.
- PMC* "isspace"(PMC *self)
- Return True if all characters in S are whitespace and there is at least one character in S,
False otherwise.
- PMC* "join"(PMC *self, PMC *sequence)
- Return True if all characters in S are whitespace and there is at least one character in S,
False otherwise.
- PMC* "lower"(PMC *self)
- downcase this string
- PMC* "find"(PMC *haystack, PMC *needle)
- PMC *modulus(PMC *value, PMC *dest)
- Interpolates a formatstring with a set of values.
- void set_pmc(PMC *value)
- Sets the PMC *value,
calling the appropriateset_*method according to the type of*value.
- void set_string_native(STRING *value)
- Sets the string's value to the value of the specified Parrot string.
- void set_string_same(PMC *value)
- Sets the string's value to the value of the specified PyString.