GDB (xrefs)
|
Public Member Functions | |
struct demangle_component * | d_grab () |
struct demangle_component * | fill_comp (enum demangle_component_type d_type, struct demangle_component *lhs, struct demangle_component *rhs) |
struct demangle_component * | make_operator (const char *name, int args) |
struct demangle_component * | make_dtor (enum gnu_v3_dtor_kinds kind, struct demangle_component *name) |
struct demangle_component * | make_builtin_type (const char *name) |
struct demangle_component * | make_name (const char *name, int len) |
struct demangle_component * | d_qualify (struct demangle_component *lhs, int qualifiers, int is_method) |
struct demangle_component * | d_int_type (int flags) |
struct demangle_component * | d_unary (const char *name, struct demangle_component *lhs) |
struct demangle_component * | d_binary (const char *name, struct demangle_component *lhs, struct demangle_component *rhs) |
int | parse_number (const char *p, int len, int parsed_float, cp_name_parser_YYSTYPE *lvalp) |
Public Attributes | |
const char * | lexptr |
const char * | prev_lexptr |
const char * | error_lexptr |
const char * | global_errmsg |
struct demangle_info * | demangle_info |
struct demangle_component * | global_result |
Definition at line 413 of file cp-name-parser.c.
struct demangle_component * cpname_state::d_binary | ( | const char * | name, |
struct demangle_component * | lhs, | ||
struct demangle_component * | rhs ) |
Definition at line 3473 of file cp-name-parser.c.
References fill_comp(), make_operator(), and name.
Referenced by yyparse().
struct demangle_component * cpname_state::d_grab | ( | ) |
Definition at line 464 of file cp-name-parser.c.
References ALLOC_CHUNK, demangle_info::comps, demangle_info::next, and demangle_info::used.
Referenced by fill_comp(), make_builtin_type(), make_dtor(), make_name(), and make_operator().
struct demangle_component * cpname_state::d_int_type | ( | int | flags | ) |
Definition at line 3412 of file cp-name-parser.c.
References flags, INT_CHAR, INT_LLONG, INT_LONG, INT_SHORT, INT_SIGNED, INT_UNSIGNED, make_builtin_type(), and name.
Referenced by yyparse().
struct demangle_component * cpname_state::d_qualify | ( | struct demangle_component * | lhs, |
int | qualifiers, | ||
int | is_method ) |
Definition at line 3376 of file cp-name-parser.c.
References HANDLE_QUAL, QUAL_CONST, QUAL_RESTRICT, QUAL_VOLATILE, and type.
Referenced by yyparse().
struct demangle_component * cpname_state::d_unary | ( | const char * | name, |
struct demangle_component * | lhs ) |
Definition at line 3465 of file cp-name-parser.c.
References fill_comp(), make_operator(), and name.
Referenced by yyparse().
struct demangle_component * cpname_state::fill_comp | ( | enum demangle_component_type | d_type, |
struct demangle_component * | lhs, | ||
struct demangle_component * | rhs ) |
Definition at line 510 of file cp-name-parser.c.
References d_grab().
Referenced by d_binary(), d_unary(), parse_number(), yylex(), and yyparse().
struct demangle_component * cpname_state::make_builtin_type | ( | const char * | name | ) |
Definition at line 549 of file cp-name-parser.c.
References d_grab(), and name.
Referenced by d_int_type(), parse_number(), yylex(), and yyparse().
struct demangle_component * cpname_state::make_dtor | ( | enum gnu_v3_dtor_kinds | kind, |
struct demangle_component * | name ) |
Definition at line 536 of file cp-name-parser.c.
References d_grab(), and name.
Referenced by yyparse().
struct demangle_component * cpname_state::make_name | ( | const char * | name, |
int | len ) |
Definition at line 561 of file cp-name-parser.c.
References d_grab(), and name.
Referenced by parse_number(), yylex(), and yyparse().
struct demangle_component * cpname_state::make_operator | ( | const char * | name, |
int | args ) |
Definition at line 524 of file cp-name-parser.c.
References d_grab(), and name.
Referenced by d_binary(), d_unary(), and yyparse().
int cpname_state::parse_number | ( | const char * | p, |
int | len, | ||
int | parsed_float, | ||
cp_name_parser_YYSTYPE * | lvalp ) |
Definition at line 3498 of file cp-name-parser.c.
References cp_name_parser_YYSTYPE::comp, ERROR, fill_comp(), FLOAT, INT, make_builtin_type(), make_name(), name, and type.
Referenced by yylex().
struct demangle_info* cpname_state::demangle_info |
Definition at line 422 of file cp-name-parser.c.
Referenced by cp_demangled_name_to_comp().
const char * cpname_state::error_lexptr |
Definition at line 420 of file cp-name-parser.c.
Referenced by cp_demangled_name_to_comp(), and yyerror().
const char * cpname_state::global_errmsg |
Definition at line 420 of file cp-name-parser.c.
Referenced by cp_demangled_name_to_comp(), and yyerror().
struct demangle_component* cpname_state::global_result |
Definition at line 427 of file cp-name-parser.c.
Referenced by cp_demangled_name_to_comp(), and yyparse().
const char* cpname_state::lexptr |
Definition at line 420 of file cp-name-parser.c.
Referenced by cp_demangled_name_to_comp(), and yylex().
const char * cpname_state::prev_lexptr |
Definition at line 420 of file cp-name-parser.c.
Referenced by cp_demangled_name_to_comp(), yyerror(), and yylex().