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 *, int);
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()
865 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len) in cplus_demangle_fill_name()
881 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args, in cplus_demangle_fill_extended_operator()
882 struct demangle_component *name) in cplus_demangle_fill_extended_operator()
898 cplus_demangle_fill_ctor (struct demangle_component *p, in cplus_demangle_fill_ctor()
900 struct demangle_component *name) in cplus_demangle_fill_ctor()
919 cplus_demangle_fill_dtor (struct demangle_component *p, in cplus_demangle_fill_dtor()
921 struct demangle_component *name) in cplus_demangle_fill_dtor()
938 static struct demangle_component *
941 struct demangle_component *p; in d_make_empty()
954 static struct demangle_component *
956 struct demangle_component *left, in d_make_comp()
957 struct demangle_component *right) in d_make_comp()
959 struct demangle_component *p; in d_make_comp()
1063 static struct demangle_component *
1074 static struct demangle_component *
1077 struct demangle_component *p; in d_make_name()
1087 static struct demangle_component *
1091 struct demangle_component *p; in d_make_builtin_type()
1106 static struct demangle_component *
1109 struct demangle_component *p; in d_make_operator()
1122 static struct demangle_component *
1124 struct demangle_component *name) in d_make_extended_operator()
1126 struct demangle_component *p; in d_make_extended_operator()
1134 static struct demangle_component *
1136 struct demangle_component *sub) in d_make_default_arg()
1138 struct demangle_component *p = d_make_empty (di); in d_make_default_arg()
1150 static struct demangle_component *
1152 struct demangle_component *name) in d_make_ctor()
1154 struct demangle_component *p; in d_make_ctor()
1164 static struct demangle_component *
1166 struct demangle_component *name) in d_make_dtor()
1168 struct demangle_component *p; in d_make_dtor()
1178 static struct demangle_component *
1181 struct demangle_component *p; in d_make_template_param()
1194 static struct demangle_component *
1197 struct demangle_component *p; in d_make_function_param()
1210 static struct demangle_component *
1213 struct demangle_component *p; in d_make_sub()
1230 struct demangle_component *
1233 struct demangle_component *p; in cplus_demangle_mangled_name()
1267 has_return_type (struct demangle_component *dc) in has_return_type()
1288 is_ctor_dtor_or_conversion (struct demangle_component *dc) in is_ctor_dtor_or_conversion()
1315 static struct demangle_component *
1319 struct demangle_component *dc; in d_encoding()
1356 struct demangle_component *ftype; in d_encoding()
1383 static struct demangle_component *
1384 d_abi_tags (struct d_info *di, struct demangle_component *dc) in d_abi_tags()
1386 struct demangle_component *hold_last_name; in d_abi_tags()
1395 struct demangle_component *tag; in d_abi_tags()
1418 static struct demangle_component *
1422 struct demangle_component *dc; in d_name()
1499 static struct demangle_component *
1502 struct demangle_component *ret; in d_nested_name()
1503 struct demangle_component **pret; in d_nested_name()
1504 struct demangle_component *rqual; in d_nested_name()
1547 static struct demangle_component *
1550 struct demangle_component *ret = NULL; in d_prefix()
1556 struct demangle_component *dc; in d_prefix()
1630 static struct demangle_component *
1633 struct demangle_component *ret; in d_unqualified_name()
1694 static struct demangle_component *
1698 struct demangle_component *ret; in d_source_name()
1745 static struct demangle_component *
1748 struct demangle_component *ret = d_make_empty (di); in d_number_component()
1759 static struct demangle_component *
1886 static struct demangle_component *
1898 struct demangle_component *type; in d_operator_name()
1900 struct demangle_component *res; in d_operator_name()
1942 static struct demangle_component *
1945 struct demangle_component *p; in d_make_character()
1955 static struct demangle_component *
1958 struct demangle_component *p = NULL; in d_java_resource()
1959 struct demangle_component *next = NULL; in d_java_resource()
2057 static struct demangle_component *
2102 struct demangle_component *derived_type; in d_special_name()
2104 struct demangle_component *base_type; in d_special_name()
2153 struct demangle_component *name = d_name (di); in d_special_name()
2235 static struct demangle_component *
2403 struct demangle_component *
2407 struct demangle_component *ret; in cplus_demangle_type()
2427 struct demangle_component **pret; in cplus_demangle_type()
2448 struct demangle_component *fn = d_left (*pret); in cplus_demangle_type()
2543 struct demangle_component *args; in cplus_demangle_type()
2748 static struct demangle_component **
2750 struct demangle_component **pret, int member_fn) in d_cv_qualifiers()
2752 struct demangle_component **pstart; in d_cv_qualifiers()
2760 struct demangle_component *right = NULL; in d_cv_qualifiers()
2856 static struct demangle_component *
2857 d_ref_qualifier (struct d_info *di, struct demangle_component *sub) in d_ref_qualifier()
2859 struct demangle_component *ret = sub; in d_ref_qualifier()
2886 static struct demangle_component *
2889 struct demangle_component *ret = NULL; in d_function_type()
2923 static struct demangle_component *
2926 struct demangle_component *tl; in d_parmlist()
2927 struct demangle_component **ptl; in d_parmlist()
2933 struct demangle_component *type; in d_parmlist()
2971 static struct demangle_component *
2974 struct demangle_component *return_type; in d_bare_function_type()
2975 struct demangle_component *tl; in d_bare_function_type()
3006 static struct demangle_component *
3016 static struct demangle_component *
3020 struct demangle_component *dim; in d_array_type()
3060 static struct demangle_component *
3064 struct demangle_component *dim; in d_vector_type()
3087 static struct demangle_component *
3090 struct demangle_component *cl; in d_pointer_to_member_type()
3091 struct demangle_component *mem; in d_pointer_to_member_type()
3144 static struct demangle_component *
3161 static struct demangle_component *
3174 static struct demangle_component *
3177 struct demangle_component *hold_last_name; in d_template_args_1()
3178 struct demangle_component *al; in d_template_args_1()
3179 struct demangle_component **pal; in d_template_args_1()
3197 struct demangle_component *a; in d_template_args_1()
3225 static struct demangle_component *
3228 struct demangle_component *ret; in d_template_arg()
3255 static struct demangle_component *
3258 struct demangle_component *list = NULL; in d_exprlist()
3259 struct demangle_component **p = &list; in d_exprlist()
3269 struct demangle_component *arg = d_expression (di); in d_exprlist()
3292 op_is_new_cast (struct demangle_component *op) in op_is_new_cast()
3309 static struct demangle_component *
3312 struct demangle_component *type; in d_unresolved_name()
3313 struct demangle_component *name; in d_unresolved_name()
3362 static struct demangle_component *
3405 struct demangle_component *name; in d_expression_1()
3424 struct demangle_component *type = NULL; in d_expression_1()
3436 struct demangle_component *name, *args; in d_expression_1()
3444 struct demangle_component *op; in d_expression_1()
3483 struct demangle_component *operand; in d_expression_1()
3508 struct demangle_component *left; in d_expression_1()
3509 struct demangle_component *right; in d_expression_1()
3553 struct demangle_component *first; in d_expression_1()
3554 struct demangle_component *second; in d_expression_1()
3555 struct demangle_component *third; in d_expression_1()
3620 static struct demangle_component *
3623 struct demangle_component *ret; in d_expression()
3637 static struct demangle_component *
3640 struct demangle_component *ret; in d_expr_primary()
3650 struct demangle_component *type; in d_expr_primary()
3711 static struct demangle_component *
3714 struct demangle_component *function; in d_local_name()
3715 struct demangle_component *name; in d_local_name()
3813 static struct demangle_component *
3816 struct demangle_component *tl; in d_lambda()
3817 struct demangle_component *ret; in d_lambda()
3849 static struct demangle_component *
3852 struct demangle_component *ret; in d_unnamed_type()
3880 static struct demangle_component *
3881 d_clone_suffix (struct d_info *di, struct demangle_component *encoding) in d_clone_suffix()
3885 struct demangle_component *n; in d_clone_suffix()
3908 d_add_substitution (struct d_info *di, struct demangle_component *dc) in d_add_substitution()
3963 static struct demangle_component *
4028 struct demangle_component *dc; in d_substitution()
4164 struct demangle_component *dc) in d_count_templates_scopes()
4301 void *opaque, struct demangle_component *dc) in d_print_init()
4416 struct demangle_component *dc, in cplus_demangle_print_callback()
4459 cplus_demangle_print (int options, struct demangle_component *dc, in cplus_demangle_print()
4482 static struct demangle_component *
4483 d_index_template_argument (struct demangle_component *args, int i) in d_index_template_argument()
4485 struct demangle_component *a; in d_index_template_argument()
4510 static struct demangle_component *
4512 const struct demangle_component *dc) in d_lookup_template_argument()
4527 static struct demangle_component *
4529 const struct demangle_component *dc) in d_find_pack()
4531 struct demangle_component *a; in d_find_pack()
4578 d_pack_length (const struct demangle_component *dc) in d_pack_length()
4594 d_args_length (struct d_print_info *dpi, const struct demangle_component *dc) in d_args_length()
4600 struct demangle_component *elt = d_left (dc); in d_args_length()
4605 struct demangle_component *a = d_find_pack (dpi, d_left (elt)); in d_args_length()
4619 struct demangle_component *dc) in d_print_subexpr()
4638 const struct demangle_component *container) in d_save_scope()
4679 const struct demangle_component *container) in d_get_saved_scope()
4695 struct demangle_component *dc) in d_maybe_print_fold_expression()
4697 struct demangle_component *ops, *operator_, *op1, *op2; in d_maybe_print_fold_expression()
4757 is_designated_init (struct demangle_component *dc) in is_designated_init()
4763 struct demangle_component *op = d_left (dc); in is_designated_init()
4774 struct demangle_component *dc) in d_maybe_print_designated_init()
4781 struct demangle_component *operands = d_right (dc); in d_maybe_print_designated_init()
4782 struct demangle_component *op1 = d_left (operands); in d_maybe_print_designated_init()
4783 struct demangle_component *op2 = d_right (operands); in d_maybe_print_designated_init()
4816 struct demangle_component *dc) in d_print_comp_inner()
4820 struct demangle_component *mod_inner = NULL; in d_print_comp_inner()
4861 struct demangle_component *local_name = d_right (dc); in d_print_comp_inner()
4876 struct demangle_component *typed_name; in d_print_comp_inner()
4985 struct demangle_component *dcl; in d_print_comp_inner()
4986 const struct demangle_component *hold_current; in d_print_comp_inner()
5045 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp_inner()
5209 struct demangle_component *sub = d_left (dc); in d_print_comp_inner()
5214 struct demangle_component *a; in d_print_comp_inner()
5500 struct demangle_component *type = d_left (dc); in d_print_comp_inner()
5501 struct demangle_component *list = d_right (dc); in d_print_comp_inner()
5543 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5544 struct demangle_component *operand = d_right (dc); in d_print_comp_inner()
5572 struct demangle_component *a = d_find_pack (dpi, operand); in d_print_comp_inner()
5646 const struct demangle_component *func = d_left (d_right (dc)); in d_print_comp_inner()
5691 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5692 struct demangle_component *first = d_left (d_right (dc)); in d_print_comp_inner()
5693 struct demangle_component *second = d_left (d_right (d_right (dc))); in d_print_comp_inner()
5694 struct demangle_component *third = d_right (d_right (d_right (dc))); in d_print_comp_inner()
5844 struct demangle_component *a = d_find_pack (dpi, d_left (dc)); in d_print_comp_inner()
5924 struct demangle_component *dc) in d_print_comp()
6039 struct demangle_component *dc; in d_print_mod_list()
6086 struct demangle_component *mod) in d_print_mod()
6178 struct demangle_component *dc, in d_print_function_type()
6256 struct demangle_component *dc, in d_print_array_type()
6310 struct demangle_component *dc) in d_print_expr_op()
6323 struct demangle_component *dc) in d_print_cast()
6332 struct demangle_component *dc) in d_print_conversion()
6424 struct demangle_component *dc; in d_demangle_callback()
6462 __extension__ struct demangle_component comps[di.num_comps]; in d_demangle_callback()
6463 __extension__ struct demangle_component *subs[di.num_subs]; in d_demangle_callback()
6740 struct demangle_component *dc; in is_ctor_or_dtor()
6750 __extension__ struct demangle_component comps[di.num_comps]; in is_ctor_or_dtor()
6751 __extension__ struct demangle_component *subs[di.num_subs]; in is_ctor_or_dtor()