Lines Matching refs:demangle_component
57 struct 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 *,
234 /* Accessors for subtrees of 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)
698 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len)
712 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args,
713 struct demangle_component *name)
727 cplus_demangle_fill_ctor (struct demangle_component *p,
729 struct demangle_component *name)
746 cplus_demangle_fill_dtor (struct demangle_component *p,
748 struct demangle_component *name)
763 static struct demangle_component *
766 struct demangle_component *p;
777 static struct demangle_component *
779 struct demangle_component *left,
780 struct demangle_component *right)
782 struct demangle_component *p;
877 static struct demangle_component *
888 static struct demangle_component *
891 struct demangle_component *p;
901 static struct demangle_component *
905 struct demangle_component *p;
920 static struct demangle_component *
923 struct demangle_component *p;
936 static struct demangle_component *
938 struct demangle_component *name)
940 struct demangle_component *p;
948 static struct demangle_component *
950 struct demangle_component *sub)
952 struct demangle_component *p = d_make_empty (di);
964 static struct demangle_component *
966 struct demangle_component *name)
968 struct demangle_component *p;
978 static struct demangle_component *
980 struct demangle_component *name)
982 struct demangle_component *p;
992 static struct demangle_component *
995 struct demangle_component *p;
1008 static struct demangle_component *
1011 struct demangle_component *p;
1024 static struct demangle_component *
1027 struct demangle_component *p;
1044 struct demangle_component *
1068 has_return_type (struct demangle_component *dc)
1089 is_ctor_dtor_or_conversion (struct demangle_component *dc)
1116 static struct demangle_component *
1125 struct demangle_component *dc;
1145 struct demangle_component *dcr;
1178 static struct demangle_component *
1182 struct demangle_component *dc;
1259 static struct demangle_component *
1262 struct demangle_component *ret;
1263 struct demangle_component **pret;
1293 static struct demangle_component *
1296 struct demangle_component *ret = NULL;
1302 struct demangle_component *dc;
1367 static struct demangle_component *
1377 struct demangle_component *ret;
1388 struct demangle_component * ret;
1417 static struct demangle_component *
1421 struct demangle_component *ret;
1464 /* Like d_number, but returns a demangle_component. */
1466 static struct demangle_component *
1469 struct demangle_component *ret = d_make_empty (di);
1480 static struct demangle_component *
1586 static struct demangle_component *
1630 static struct demangle_component *
1633 struct demangle_component *p;
1643 static struct demangle_component *
1646 struct demangle_component *p = NULL;
1647 struct demangle_component *next = NULL;
1742 static struct demangle_component *
1787 struct demangle_component *derived_type;
1789 struct demangle_component *base_type;
1887 static struct demangle_component *
2011 struct demangle_component *
2015 struct demangle_component *ret;
2036 struct demangle_component **pret;
2268 static struct demangle_component **
2270 struct demangle_component **pret, int member_fn)
2315 static struct demangle_component *
2318 struct demangle_component *ret;
2336 static struct demangle_component *
2339 struct demangle_component *tl;
2340 struct demangle_component **ptl;
2346 struct demangle_component *type;
2380 static struct demangle_component *
2383 struct demangle_component *return_type;
2384 struct demangle_component *tl;
2415 demangle_component *
2425 static struct demangle_component *
2429 struct demangle_component *dim;
2469 static struct demangle_component *
2473 struct demangle_component *dim;
2496 static struct demangle_component *
2499 struct demangle_component *cl;
2500 struct demangle_component *mem;
2501 struct demangle_component **pmem;
2562 static struct demangle_component *
2581 static struct demangle_component *
2584 struct demangle_component *hold_last_name;
2585 struct demangle_component *al;
2586 struct demangle_component **pal;
2607 struct demangle_component *a;
2635 static struct demangle_component *
2638 struct demangle_component *ret;
2663 static struct demangle_component *
2666 struct demangle_component *list = NULL;
2667 struct demangle_component **p = &list;
2677 struct demangle_component *arg = d_expression (di);
2707 static struct demangle_component *
2719 struct demangle_component *type;
2720 struct demangle_component *name;
2754 struct demangle_component *name;
2771 struct demangle_component *op;
2805 struct demangle_component *operand;
2816 struct demangle_component *left;
2817 struct demangle_component *right;
2840 struct demangle_component *first;
2841 struct demangle_component *second;
2865 static struct demangle_component *
2868 struct demangle_component *ret;
2878 struct demangle_component *type;
2927 static struct demangle_component *
2930 struct demangle_component *function;
2951 struct demangle_component *name;
3002 static struct demangle_component *
3005 struct demangle_component *tl;
3006 struct demangle_component *ret;
3041 static struct demangle_component *
3044 struct demangle_component *ret;
3072 d_add_substitution (struct d_info *di, struct demangle_component *dc)
3127 static struct demangle_component *
3390 const struct demangle_component *dc,
3414 cplus_demangle_print (int options, const struct demangle_component *dc,
3437 static struct demangle_component *
3438 d_index_template_argument (struct demangle_component *args, int i)
3440 struct demangle_component *a;
3461 static struct demangle_component *
3463 const struct demangle_component *dc)
3478 static struct demangle_component *
3480 const struct demangle_component *dc)
3482 struct demangle_component *a;
3524 d_pack_length (const struct demangle_component *dc)
3541 const struct demangle_component *dc)
3558 const struct demangle_component *dc)
3590 struct demangle_component *typed_name;
3646 struct demangle_component *local_name;
3699 struct demangle_component *dcl;
3743 struct demangle_component *a = d_lookup_template_argument (dpi, dc);
4293 struct demangle_component *a = d_find_pack (dpi, d_left (dc));
4446 struct demangle_component *dc;
4495 const struct demangle_component *mod)
4559 const struct demangle_component *dc,
4639 const struct demangle_component *dc,
4693 const struct demangle_component *dc)
4706 const struct demangle_component *dc)
4794 struct demangle_component *dc;
4815 __extension__ struct demangle_component comps[di.num_comps];
4816 __extension__ struct demangle_component *subs[di.num_subs];
5084 struct demangle_component *dc;
5094 __extension__ struct demangle_component comps[di.num_comps];
5095 __extension__ struct demangle_component *subs[di.num_subs];