Lines Matching refs:demangle_component

151 static int d_fill_name (struct demangle_component *, const char *, int);
155 d_fill_extended_operator (struct demangle_component *, int,
156 struct demangle_component *);
160 d_fill_ctor (struct demangle_component *, enum gnu_v3_ctor_kinds,
161 struct demangle_component *);
165 d_fill_dtor (struct demangle_component *, enum gnu_v3_dtor_kinds,
166 struct demangle_component *);
169 static struct demangle_component *d_mangled_name (struct d_info *, int);
172 static struct demangle_component *d_type (struct d_info *);
175 static char *d_print (int, struct demangle_component *, int, size_t *);
178 static int d_print_callback (int, struct demangle_component *,
256 const struct demangle_component *template_decl;
267 struct demangle_component *mod;
293 const struct demangle_component *dc;
304 const struct demangle_component *container;
373 const struct demangle_component *current_template;
377 static void d_dump (struct demangle_component *, int);
380 static struct demangle_component *
383 static struct demangle_component *
385 struct demangle_component *,
386 struct demangle_component *);
388 static struct demangle_component *
391 static struct demangle_component *
394 static struct demangle_component *
398 static struct demangle_component *
402 static struct demangle_component *
404 struct demangle_component *);
406 static struct demangle_component *
408 struct demangle_component *);
410 static struct demangle_component *
412 struct demangle_component *);
414 static struct demangle_component *
417 static struct demangle_component *
421 has_return_type (struct demangle_component *);
424 is_ctor_dtor_or_conversion (struct demangle_component *);
426 static struct demangle_component *d_encoding (struct d_info *, int);
428 static struct demangle_component *d_name (struct d_info *);
430 static struct demangle_component *d_nested_name (struct d_info *);
432 static struct demangle_component *d_prefix (struct d_info *);
434 static struct demangle_component *d_unqualified_name (struct d_info *);
436 static struct demangle_component *d_source_name (struct d_info *);
440 static struct demangle_component *d_identifier (struct d_info *, int);
442 static struct demangle_component *d_operator_name (struct d_info *);
444 static struct demangle_component *d_special_name (struct d_info *);
446 static struct demangle_component *d_parmlist (struct d_info *);
450 static struct demangle_component *d_ctor_dtor_name (struct d_info *);
452 static struct demangle_component **
453 d_cv_qualifiers (struct d_info *, struct demangle_component **, int);
455 static struct demangle_component *
456 d_ref_qualifier (struct d_info *, struct demangle_component *);
458 static struct demangle_component *
461 static struct demangle_component *
464 static struct demangle_component *
467 static struct demangle_component *d_array_type (struct d_info *);
469 static struct demangle_component *d_vector_type (struct d_info *);
471 static struct demangle_component *
474 static struct demangle_component *
477 static struct demangle_component *d_template_args (struct d_info *);
478 static struct demangle_component *d_template_args_1 (struct d_info *);
480 static struct demangle_component *
483 static struct demangle_component *d_expression (struct d_info *);
485 static struct demangle_component *d_expr_primary (struct d_info *);
487 static struct demangle_component *d_local_name (struct d_info *);
491 static struct demangle_component *d_lambda (struct d_info *);
493 static struct demangle_component *d_unnamed_type (struct d_info *);
495 static struct demangle_component *
496 d_clone_suffix (struct d_info *, struct demangle_component *);
499 d_add_substitution (struct d_info *, struct demangle_component *);
501 static struct demangle_component *d_substitution (struct d_info *, int);
520 struct demangle_component *);
538 d_print_comp (struct d_print_info *, int, struct demangle_component *);
547 d_print_mod (struct d_print_info *, int, struct demangle_component *);
551 struct demangle_component *,
556 struct demangle_component *,
560 d_print_expr_op (struct d_print_info *, int, struct demangle_component *);
563 struct demangle_component *);
565 struct demangle_component *);
601 d_dump (struct demangle_component *dc, int indent) in d_dump()
862 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len) in cplus_demangle_fill_name()
878 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args, in cplus_demangle_fill_extended_operator()
879 struct demangle_component *name) in cplus_demangle_fill_extended_operator()
895 cplus_demangle_fill_ctor (struct demangle_component *p, in cplus_demangle_fill_ctor()
897 struct demangle_component *name) in cplus_demangle_fill_ctor()
916 cplus_demangle_fill_dtor (struct demangle_component *p, in cplus_demangle_fill_dtor()
918 struct demangle_component *name) in cplus_demangle_fill_dtor()
935 static struct demangle_component *
938 struct demangle_component *p; in d_make_empty()
951 static struct demangle_component *
953 struct demangle_component *left, in d_make_comp()
954 struct demangle_component *right) in d_make_comp()
956 struct demangle_component *p; in d_make_comp()
1059 static struct demangle_component *
1070 static struct demangle_component *
1073 struct demangle_component *p; in d_make_name()
1083 static struct demangle_component *
1087 struct demangle_component *p; in d_make_builtin_type()
1102 static struct demangle_component *
1105 struct demangle_component *p; in d_make_operator()
1118 static struct demangle_component *
1120 struct demangle_component *name) in d_make_extended_operator()
1122 struct demangle_component *p; in d_make_extended_operator()
1130 static struct demangle_component *
1132 struct demangle_component *sub) in d_make_default_arg()
1134 struct demangle_component *p = d_make_empty (di); in d_make_default_arg()
1146 static struct demangle_component *
1148 struct demangle_component *name) in d_make_ctor()
1150 struct demangle_component *p; in d_make_ctor()
1160 static struct demangle_component *
1162 struct demangle_component *name) in d_make_dtor()
1164 struct demangle_component *p; in d_make_dtor()
1174 static struct demangle_component *
1177 struct demangle_component *p; in d_make_template_param()
1190 static struct demangle_component *
1193 struct demangle_component *p; in d_make_function_param()
1206 static struct demangle_component *
1209 struct demangle_component *p; in d_make_sub()
1226 struct demangle_component *
1229 struct demangle_component *p; in cplus_demangle_mangled_name()
1263 has_return_type (struct demangle_component *dc) in has_return_type()
1284 is_ctor_dtor_or_conversion (struct demangle_component *dc) in is_ctor_dtor_or_conversion()
1311 static struct demangle_component *
1315 struct demangle_component *dc; in d_encoding()
1352 struct demangle_component *ftype; in d_encoding()
1379 static struct demangle_component *
1380 d_abi_tags (struct d_info *di, struct demangle_component *dc) in d_abi_tags()
1382 struct demangle_component *hold_last_name; in d_abi_tags()
1391 struct demangle_component *tag; in d_abi_tags()
1414 static struct demangle_component *
1418 struct demangle_component *dc; in d_name()
1495 static struct demangle_component *
1498 struct demangle_component *ret; in d_nested_name()
1499 struct demangle_component **pret; in d_nested_name()
1500 struct demangle_component *rqual; in d_nested_name()
1541 static struct demangle_component *
1544 struct demangle_component *ret = NULL; in d_prefix()
1550 struct demangle_component *dc; in d_prefix()
1624 static struct demangle_component *
1627 struct demangle_component *ret; in d_unqualified_name()
1682 static struct demangle_component *
1686 struct demangle_component *ret; in d_source_name()
1733 static struct demangle_component *
1736 struct demangle_component *ret = d_make_empty (di); in d_number_component()
1747 static struct demangle_component *
1871 static struct demangle_component *
1883 struct demangle_component *type; in d_operator_name()
1885 struct demangle_component *res; in d_operator_name()
1927 static struct demangle_component *
1930 struct demangle_component *p; in d_make_character()
1940 static struct demangle_component *
1943 struct demangle_component *p = NULL; in d_java_resource()
1944 struct demangle_component *next = NULL; in d_java_resource()
2042 static struct demangle_component *
2087 struct demangle_component *derived_type; in d_special_name()
2089 struct demangle_component *base_type; in d_special_name()
2138 struct demangle_component *name = d_name (di); in d_special_name()
2220 static struct demangle_component *
2388 struct demangle_component *
2392 struct demangle_component *ret; in cplus_demangle_type()
2412 struct demangle_component **pret; in cplus_demangle_type()
2433 struct demangle_component *fn = d_left (*pret); in cplus_demangle_type()
2528 struct demangle_component *args; in cplus_demangle_type()
2733 static struct demangle_component **
2735 struct demangle_component **pret, int member_fn) in d_cv_qualifiers()
2737 struct demangle_component **pstart; in d_cv_qualifiers()
2745 struct demangle_component *right = NULL; in d_cv_qualifiers()
2841 static struct demangle_component *
2842 d_ref_qualifier (struct d_info *di, struct demangle_component *sub) in d_ref_qualifier()
2844 struct demangle_component *ret = sub; in d_ref_qualifier()
2871 static struct demangle_component *
2874 struct demangle_component *ret = NULL; in d_function_type()
2908 static struct demangle_component *
2911 struct demangle_component *tl; in d_parmlist()
2912 struct demangle_component **ptl; in d_parmlist()
2918 struct demangle_component *type; in d_parmlist()
2956 static struct demangle_component *
2959 struct demangle_component *return_type; in d_bare_function_type()
2960 struct demangle_component *tl; in d_bare_function_type()
2991 static struct demangle_component *
3001 static struct demangle_component *
3005 struct demangle_component *dim; in d_array_type()
3045 static struct demangle_component *
3049 struct demangle_component *dim; in d_vector_type()
3072 static struct demangle_component *
3075 struct demangle_component *cl; in d_pointer_to_member_type()
3076 struct demangle_component *mem; in d_pointer_to_member_type()
3129 static struct demangle_component *
3146 static struct demangle_component *
3159 static struct demangle_component *
3162 struct demangle_component *hold_last_name; in d_template_args_1()
3163 struct demangle_component *al; in d_template_args_1()
3164 struct demangle_component **pal; in d_template_args_1()
3182 struct demangle_component *a; in d_template_args_1()
3210 static struct demangle_component *
3213 struct demangle_component *ret; in d_template_arg()
3240 static struct demangle_component *
3243 struct demangle_component *list = NULL; in d_exprlist()
3244 struct demangle_component **p = &list; in d_exprlist()
3254 struct demangle_component *arg = d_expression (di); in d_exprlist()
3277 op_is_new_cast (struct demangle_component *op) in op_is_new_cast()
3296 static inline struct demangle_component *
3308 struct demangle_component *type; in d_expression_1()
3309 struct demangle_component *name; in d_expression_1()
3352 struct demangle_component *name; in d_expression_1()
3371 struct demangle_component *type = NULL; in d_expression_1()
3382 struct demangle_component *op; in d_expression_1()
3421 struct demangle_component *operand; in d_expression_1()
3446 struct demangle_component *left; in d_expression_1()
3447 struct demangle_component *right; in d_expression_1()
3477 struct demangle_component *first; in d_expression_1()
3478 struct demangle_component *second; in d_expression_1()
3479 struct demangle_component *third; in d_expression_1()
3543 static struct demangle_component *
3546 struct demangle_component *ret; in d_expression()
3560 static struct demangle_component *
3563 struct demangle_component *ret; in d_expr_primary()
3573 struct demangle_component *type; in d_expr_primary()
3634 static struct demangle_component *
3637 struct demangle_component *function; in d_local_name()
3638 struct demangle_component *name; in d_local_name()
3736 static struct demangle_component *
3739 struct demangle_component *tl; in d_lambda()
3740 struct demangle_component *ret; in d_lambda()
3775 static struct demangle_component *
3778 struct demangle_component *ret; in d_unnamed_type()
3806 static struct demangle_component *
3807 d_clone_suffix (struct d_info *di, struct demangle_component *encoding) in d_clone_suffix()
3811 struct demangle_component *n; in d_clone_suffix()
3833 d_add_substitution (struct d_info *di, struct demangle_component *dc) in d_add_substitution()
3888 static struct demangle_component *
3953 struct demangle_component *dc; in d_substitution()
4089 struct demangle_component *dc) in d_count_templates_scopes()
4225 void *opaque, struct demangle_component *dc) in d_print_init()
4340 struct demangle_component *dc, in cplus_demangle_print_callback()
4383 cplus_demangle_print (int options, struct demangle_component *dc, in cplus_demangle_print()
4406 static struct demangle_component *
4407 d_index_template_argument (struct demangle_component *args, int i) in d_index_template_argument()
4409 struct demangle_component *a; in d_index_template_argument()
4434 static struct demangle_component *
4436 const struct demangle_component *dc) in d_lookup_template_argument()
4451 static struct demangle_component *
4453 const struct demangle_component *dc) in d_find_pack()
4455 struct demangle_component *a; in d_find_pack()
4502 d_pack_length (const struct demangle_component *dc) in d_pack_length()
4518 d_args_length (struct d_print_info *dpi, const struct demangle_component *dc) in d_args_length()
4524 struct demangle_component *elt = d_left (dc); in d_args_length()
4529 struct demangle_component *a = d_find_pack (dpi, d_left (elt)); in d_args_length()
4543 struct demangle_component *dc) in d_print_subexpr()
4562 const struct demangle_component *container) in d_save_scope()
4603 const struct demangle_component *container) in d_get_saved_scope()
4619 struct demangle_component *dc) in d_maybe_print_fold_expression()
4621 struct demangle_component *ops, *operator_, *op1, *op2; in d_maybe_print_fold_expression()
4682 struct demangle_component *dc) in d_print_comp_inner()
4686 struct demangle_component *mod_inner = NULL; in d_print_comp_inner()
4727 struct demangle_component *local_name = d_right (dc); in d_print_comp_inner()
4742 struct demangle_component *typed_name; in d_print_comp_inner()
4851 struct demangle_component *dcl; in d_print_comp_inner()
4852 const struct demangle_component *hold_current; in d_print_comp_inner()
4911 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp_inner()
5075 struct demangle_component *sub = d_left (dc); in d_print_comp_inner()
5080 struct demangle_component *a; in d_print_comp_inner()
5366 struct demangle_component *type = d_left (dc); in d_print_comp_inner()
5367 struct demangle_component *list = d_right (dc); in d_print_comp_inner()
5409 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5410 struct demangle_component *operand = d_right (dc); in d_print_comp_inner()
5438 struct demangle_component *a = d_find_pack (dpi, operand); in d_print_comp_inner()
5509 const struct demangle_component *func = d_left (d_right (dc)); in d_print_comp_inner()
5552 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5553 struct demangle_component *first = d_left (d_right (dc)); in d_print_comp_inner()
5554 struct demangle_component *second = d_left (d_right (d_right (dc))); in d_print_comp_inner()
5555 struct demangle_component *third = d_right (d_right (d_right (dc))); in d_print_comp_inner()
5698 struct demangle_component *a = d_find_pack (dpi, d_left (dc)); in d_print_comp_inner()
5778 struct demangle_component *dc) in d_print_comp()
5893 struct demangle_component *dc; in d_print_mod_list()
5940 struct demangle_component *mod) in d_print_mod()
6032 struct demangle_component *dc, in d_print_function_type()
6110 struct demangle_component *dc, in d_print_array_type()
6164 struct demangle_component *dc) in d_print_expr_op()
6177 struct demangle_component *dc) in d_print_cast()
6186 struct demangle_component *dc) in d_print_conversion()
6278 struct demangle_component *dc; in d_demangle_callback()
6313 __extension__ struct demangle_component comps[di.num_comps]; in d_demangle_callback()
6314 __extension__ struct demangle_component *subs[di.num_subs]; in d_demangle_callback()
6584 struct demangle_component *dc; in is_ctor_or_dtor()
6594 __extension__ struct demangle_component comps[di.num_comps]; in is_ctor_or_dtor()
6595 __extension__ struct demangle_component *subs[di.num_subs]; in is_ctor_or_dtor()