Lines Matching refs:demangle_component
141 static int d_fill_name (struct demangle_component *, const char *, int);
145 d_fill_extended_operator (struct demangle_component *, int,
146 struct demangle_component *);
150 d_fill_ctor (struct demangle_component *, enum gnu_v3_ctor_kinds,
151 struct demangle_component *);
155 d_fill_dtor (struct demangle_component *, enum gnu_v3_dtor_kinds,
156 struct demangle_component *);
159 static struct demangle_component *d_mangled_name (struct d_info *, int);
162 static struct demangle_component *d_type (struct d_info *);
165 static char *d_print (int, const struct demangle_component *, int, size_t *);
168 static int d_print_callback (int, const struct demangle_component *,
246 const struct demangle_component *template_decl;
257 const struct demangle_component *mod;
310 static void d_dump (struct demangle_component *, int);
313 static struct demangle_component *
316 static struct demangle_component *
318 struct demangle_component *,
319 struct demangle_component *);
321 static struct demangle_component *
324 static struct demangle_component *
327 static struct demangle_component *
331 static struct demangle_component *
335 static struct demangle_component *
337 struct demangle_component *);
339 static struct demangle_component *
341 struct demangle_component *);
343 static struct demangle_component *
345 struct demangle_component *);
347 static struct demangle_component *
350 static struct demangle_component *
354 has_return_type (struct demangle_component *);
357 is_ctor_dtor_or_conversion (struct demangle_component *);
359 static struct demangle_component *d_encoding (struct d_info *, int);
361 static struct demangle_component *d_name (struct d_info *);
363 static struct demangle_component *d_nested_name (struct d_info *);
365 static struct demangle_component *d_prefix (struct d_info *);
367 static struct demangle_component *d_unqualified_name (struct d_info *);
369 static struct demangle_component *d_source_name (struct d_info *);
373 static struct demangle_component *d_identifier (struct d_info *, int);
375 static struct demangle_component *d_operator_name (struct d_info *);
377 static struct demangle_component *d_special_name (struct d_info *);
381 static struct demangle_component *d_ctor_dtor_name (struct d_info *);
383 static struct demangle_component **
384 d_cv_qualifiers (struct d_info *, struct demangle_component **, int);
386 static struct demangle_component *
389 static struct demangle_component *
392 static struct demangle_component *
395 static struct demangle_component *d_array_type (struct d_info *);
397 static struct demangle_component *d_vector_type (struct d_info *);
399 static struct demangle_component *
402 static struct demangle_component *
405 static struct demangle_component *d_template_args (struct d_info *);
407 static struct demangle_component *
410 static struct demangle_component *d_expression (struct d_info *);
412 static struct demangle_component *d_expr_primary (struct d_info *);
414 static struct demangle_component *d_local_name (struct d_info *);
418 static struct demangle_component *d_lambda (struct d_info *);
420 static struct demangle_component *d_unnamed_type (struct d_info *);
423 d_add_substitution (struct d_info *, struct demangle_component *);
425 static struct demangle_component *d_substitution (struct d_info *, int);
457 d_print_comp (struct d_print_info *, const struct demangle_component *);
466 d_print_mod (struct d_print_info *, const struct demangle_component *);
470 const struct demangle_component *,
475 const struct demangle_component *,
479 d_print_expr_op (struct d_print_info *, const struct demangle_component *);
482 d_print_cast (struct d_print_info *, const struct demangle_component *);
491 d_dump (struct demangle_component *dc, int indent) in d_dump()
698 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len) in cplus_demangle_fill_name()
712 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args, in cplus_demangle_fill_extended_operator()
713 struct demangle_component *name) in cplus_demangle_fill_extended_operator()
727 cplus_demangle_fill_ctor (struct demangle_component *p, in cplus_demangle_fill_ctor()
729 struct demangle_component *name) in cplus_demangle_fill_ctor()
746 cplus_demangle_fill_dtor (struct demangle_component *p, in cplus_demangle_fill_dtor()
748 struct demangle_component *name) in cplus_demangle_fill_dtor()
763 static struct demangle_component *
766 struct demangle_component *p; in d_make_empty()
777 static struct demangle_component *
779 struct demangle_component *left, in d_make_comp()
780 struct demangle_component *right) in d_make_comp()
782 struct demangle_component *p; in d_make_comp()
877 static struct demangle_component *
888 static struct demangle_component *
891 struct demangle_component *p; in d_make_name()
901 static struct demangle_component *
905 struct demangle_component *p; in d_make_builtin_type()
920 static struct demangle_component *
923 struct demangle_component *p; in d_make_operator()
936 static struct demangle_component *
938 struct demangle_component *name) in d_make_extended_operator()
940 struct demangle_component *p; in d_make_extended_operator()
948 static struct demangle_component *
950 struct demangle_component *sub) in d_make_default_arg()
952 struct demangle_component *p = d_make_empty (di); in d_make_default_arg()
964 static struct demangle_component *
966 struct demangle_component *name) in d_make_ctor()
968 struct demangle_component *p; in d_make_ctor()
978 static struct demangle_component *
980 struct demangle_component *name) in d_make_dtor()
982 struct demangle_component *p; in d_make_dtor()
992 static struct demangle_component *
995 struct demangle_component *p; in d_make_template_param()
1008 static struct demangle_component *
1011 struct demangle_component *p; in d_make_function_param()
1024 static struct demangle_component *
1027 struct demangle_component *p; in d_make_sub()
1044 struct demangle_component *
1068 has_return_type (struct demangle_component *dc) in has_return_type()
1089 is_ctor_dtor_or_conversion (struct demangle_component *dc) in is_ctor_dtor_or_conversion()
1116 static struct demangle_component *
1125 struct demangle_component *dc; in d_encoding()
1145 struct demangle_component *dcr; in d_encoding()
1178 static struct demangle_component *
1182 struct demangle_component *dc; in d_name()
1259 static struct demangle_component *
1262 struct demangle_component *ret; in d_nested_name()
1263 struct demangle_component **pret; in d_nested_name()
1293 static struct demangle_component *
1296 struct demangle_component *ret = NULL; in d_prefix()
1302 struct demangle_component *dc; in d_prefix()
1367 static struct demangle_component *
1377 struct demangle_component *ret; in d_unqualified_name()
1388 struct demangle_component * ret; in d_unqualified_name()
1417 static struct demangle_component *
1421 struct demangle_component *ret; in d_source_name()
1466 static struct demangle_component *
1469 struct demangle_component *ret = d_make_empty (di); in d_number_component()
1480 static struct demangle_component *
1586 static struct demangle_component *
1630 static struct demangle_component *
1633 struct demangle_component *p; in d_make_character()
1643 static struct demangle_component *
1646 struct demangle_component *p = NULL; in d_java_resource()
1647 struct demangle_component *next = NULL; in d_java_resource()
1742 static struct demangle_component *
1787 struct demangle_component *derived_type; in d_special_name()
1789 struct demangle_component *base_type; in d_special_name()
1887 static struct demangle_component *
2011 struct demangle_component *
2015 struct demangle_component *ret; in cplus_demangle_type()
2036 struct demangle_component **pret; in cplus_demangle_type()
2268 static struct demangle_component **
2270 struct demangle_component **pret, int member_fn) in d_cv_qualifiers()
2315 static struct demangle_component *
2318 struct demangle_component *ret; in d_function_type()
2336 static struct demangle_component *
2339 struct demangle_component *tl; in d_parmlist()
2340 struct demangle_component **ptl; in d_parmlist()
2346 struct demangle_component *type; in d_parmlist()
2380 static struct demangle_component *
2383 struct demangle_component *return_type; in d_bare_function_type()
2384 struct demangle_component *tl; in d_bare_function_type()
2415 static struct demangle_component *
2425 static struct demangle_component *
2429 struct demangle_component *dim; in d_array_type()
2469 static struct demangle_component *
2473 struct demangle_component *dim; in d_vector_type()
2496 static struct demangle_component *
2499 struct demangle_component *cl; in d_pointer_to_member_type()
2500 struct demangle_component *mem; in d_pointer_to_member_type()
2501 struct demangle_component **pmem; in d_pointer_to_member_type()
2562 static struct demangle_component *
2581 static struct demangle_component *
2584 struct demangle_component *hold_last_name; in d_template_args()
2585 struct demangle_component *al; in d_template_args()
2586 struct demangle_component **pal; in d_template_args()
2607 struct demangle_component *a; in d_template_args()
2635 static struct demangle_component *
2638 struct demangle_component *ret; in d_template_arg()
2663 static struct demangle_component *
2666 struct demangle_component *list = NULL; in d_exprlist()
2667 struct demangle_component **p = &list; in d_exprlist()
2677 struct demangle_component *arg = d_expression (di); in d_exprlist()
2707 static struct demangle_component *
2719 struct demangle_component *type; in d_expression()
2720 struct demangle_component *name; in d_expression()
2754 struct demangle_component *name; in d_expression()
2771 struct demangle_component *op; in d_expression()
2805 struct demangle_component *operand; in d_expression()
2816 struct demangle_component *left; in d_expression()
2817 struct demangle_component *right; in d_expression()
2840 struct demangle_component *first; in d_expression()
2841 struct demangle_component *second; in d_expression()
2865 static struct demangle_component *
2868 struct demangle_component *ret; in d_expr_primary()
2878 struct demangle_component *type; in d_expr_primary()
2927 static struct demangle_component *
2930 struct demangle_component *function; in d_local_name()
2951 struct demangle_component *name; in d_local_name()
3002 static struct demangle_component *
3005 struct demangle_component *tl; in d_lambda()
3006 struct demangle_component *ret; in d_lambda()
3041 static struct demangle_component *
3044 struct demangle_component *ret; in d_unnamed_type()
3072 d_add_substitution (struct d_info *di, struct demangle_component *dc) in d_add_substitution()
3127 static struct demangle_component *
3390 const struct demangle_component *dc, in cplus_demangle_print_callback()
3414 cplus_demangle_print (int options, const struct demangle_component *dc, in cplus_demangle_print()
3437 static struct demangle_component *
3438 d_index_template_argument (struct demangle_component *args, int i) in d_index_template_argument()
3440 struct demangle_component *a; in d_index_template_argument()
3461 static struct demangle_component *
3463 const struct demangle_component *dc) in d_lookup_template_argument()
3478 static struct demangle_component *
3480 const struct demangle_component *dc) in d_find_pack()
3482 struct demangle_component *a; in d_find_pack()
3524 d_pack_length (const struct demangle_component *dc) in d_pack_length()
3541 const struct demangle_component *dc) in d_print_subexpr()
3558 const struct demangle_component *dc) in d_print_comp()
3590 struct demangle_component *typed_name; in d_print_comp()
3646 struct demangle_component *local_name; in d_print_comp()
3699 struct demangle_component *dcl; in d_print_comp()
3743 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp()
4293 struct demangle_component *a = d_find_pack (dpi, d_left (dc)); in d_print_comp()
4446 struct demangle_component *dc; in d_print_mod_list()
4495 const struct demangle_component *mod) in d_print_mod()
4559 const struct demangle_component *dc, in d_print_function_type()
4639 const struct demangle_component *dc, in d_print_array_type()
4693 const struct demangle_component *dc) in d_print_expr_op()
4706 const struct demangle_component *dc) in d_print_cast()
4794 struct demangle_component *dc; in d_demangle_callback()
4815 __extension__ struct demangle_component comps[di.num_comps]; in d_demangle_callback()
4816 __extension__ struct demangle_component *subs[di.num_subs]; in d_demangle_callback()
5084 struct demangle_component *dc; in is_ctor_or_dtor()
5094 __extension__ struct demangle_component comps[di.num_comps]; in is_ctor_or_dtor()
5095 __extension__ struct demangle_component *subs[di.num_subs]; in is_ctor_or_dtor()