
Go to the source code of this file.
| #define dyn_string_buf | ( | STR | ) | ((STR)->s) |
Definition at line 35 of file dyn-string.h.
| #define dyn_string_compare | ( | DS1, | |||
| DS2 | ) | (strcmp ((DS1)->s, (DS2)->s)) |
Definition at line 39 of file dyn-string.h.
| #define dyn_string_length | ( | STR | ) | ((STR)->length) |
Definition at line 31 of file dyn-string.h.
| typedef struct dyn_string* dyn_string_t |
| int dyn_string_append | ( | dyn_string_t | , | |
| dyn_string_t | ||||
| ) |
Definition at line 337 of file dyn-string.c.
References dyn_string_resize(), dyn_string::length, dyn_string::s, and strcpy.
| int dyn_string_append_char | ( | dyn_string_t | , | |
| int | ||||
| ) |
Definition at line 372 of file dyn-string.c.
References dyn_string_resize(), dyn_string::length, NULL, and dyn_string::s.
Referenced by demangle_identifier(), demangle_number_literally(), and int_to_dyn_string().
| int dyn_string_append_cstr | ( | dyn_string_t | , | |
| const char * | ||||
| ) |
Definition at line 353 of file dyn-string.c.
References dyn_string_resize(), len, dyn_string::length, NULL, dyn_string::s, strcpy, and strlen().
Referenced by cp_parser_require_keyword(), demangle_CV_qualifiers(), demangle_identifier(), and java_demangle_v3().
| void dyn_string_clear | ( | dyn_string_t | ) |
Definition at line 179 of file dyn-string.c.
References dyn_string::length, and dyn_string::s.
Referenced by demangle_identifier().
| int dyn_string_copy | ( | dyn_string_t | , | |
| dyn_string_t | ||||
| ) |
Definition at line 192 of file dyn-string.c.
References abort, dyn_string_resize(), dyn_string::length, NULL, dyn_string::s, and strcpy.
Referenced by cp_demangle(), and cp_demangle_type().
| int dyn_string_copy_cstr | ( | dyn_string_t | , | |
| const char * | ||||
| ) |
Definition at line 214 of file dyn-string.c.
References dyn_string_resize(), length, dyn_string::length, NULL, dyn_string::s, strcpy, and strlen().
Referenced by cp_demangle(), demangle_identifier(), and demangle_substitution().
| void dyn_string_delete | ( | dyn_string_t | ) |
Definition at line 111 of file dyn-string.c.
References free(), and dyn_string::s.
Referenced by cp_demangle(), cp_demangle_type(), cp_parser_require_keyword(), cplus_demangle_v3(), demangle_array_type(), demangle_bare_function_type(), demangle_expression(), demangle_literal(), demangle_nested_name(), demangle_number(), demangle_nv_offset(), demangle_special_name(), demangle_template_args(), demangle_type(), demangle_type_ptr(), demangle_v_offset(), demangling_delete(), demangling_new(), java_demangle_v3(), string_list_delete(), and substitution_add().
| int dyn_string_eq | ( | dyn_string_t | , | |
| dyn_string_t | ||||
| ) |
Definition at line 424 of file dyn-string.c.
References dyn_string::length, dyn_string::s, and strcmp().
| int dyn_string_init | ( | struct dyn_string * | , | |
| int | ||||
| ) |
Definition at line 59 of file dyn-string.c.
References dyn_string::allocated, dyn_string::length, malloc, NULL, dyn_string::s, xmalloc(), and XNEWVEC.
Referenced by dyn_string_new(), and string_list_new().
| int dyn_string_insert | ( | dyn_string_t | , | |
| int | , | |||
| dyn_string_t | ||||
| ) |
Definition at line 260 of file dyn-string.c.
References abort, dyn_string_resize(), i, dyn_string::length, NULL, dyn_string::s, and strncpy().
Referenced by demangle_bare_function_type(), and dyn_string_prepend().
| int dyn_string_insert_char | ( | dyn_string_t | , | |
| int | , | |||
| int | ||||
| ) |
Definition at line 313 of file dyn-string.c.
References dyn_string_resize(), i, dyn_string::length, NULL, and dyn_string::s.
| int dyn_string_insert_cstr | ( | dyn_string_t | , | |
| int | , | |||
| const char * | ||||
| ) |
Definition at line 288 of file dyn-string.c.
References dyn_string_resize(), i, length, dyn_string::length, NULL, dyn_string::s, strlen(), and strncpy().
Referenced by dyn_string_prepend_cstr().
| dyn_string_t dyn_string_new | ( | int | ) |
Definition at line 88 of file dyn-string.c.
References dyn_string_init(), free(), malloc, NULL, result, xmalloc(), and XNEW.
Referenced by cp_parser_require_keyword(), cplus_demangle_v3(), demangle_array_type(), demangle_literal(), demangle_nested_name(), demangle_number(), demangle_nv_offset(), demangle_special_name(), demangle_template_args(), demangle_type(), demangle_v_offset(), demangling_new(), java_demangle_v3(), and substitution_add().
| int dyn_string_prepend | ( | dyn_string_t | , | |
| dyn_string_t | ||||
| ) |
| int dyn_string_prepend_cstr | ( | dyn_string_t | , | |
| const char * | ||||
| ) |
| char* dyn_string_release | ( | dyn_string_t | ) |
Definition at line 123 of file dyn-string.c.
References free(), NULL, result, and dyn_string::s.
Referenced by cplus_demangle_v3(), and java_demangle_v3().
| dyn_string_t dyn_string_resize | ( | dyn_string_t | , | |
| int | ||||
| ) |
Definition at line 144 of file dyn-string.c.
References dyn_string::allocated, free(), NULL, realloc, dyn_string::s, xrealloc(), and XRESIZEVEC.
Referenced by demangle_identifier(), dyn_string_append(), dyn_string_append_char(), dyn_string_append_cstr(), dyn_string_copy(), dyn_string_copy_cstr(), dyn_string_insert(), dyn_string_insert_char(), dyn_string_insert_cstr(), and dyn_string_substring().
| int dyn_string_substring | ( | dyn_string_t | , | |
| dyn_string_t | , | |||
| int | , | |||
| int | ||||
| ) |
Definition at line 395 of file dyn-string.c.
References abort, dyn_string_resize(), i, length, dyn_string::length, NULL, and dyn_string::s.
Referenced by substitution_add().
1.5.6