Home | History | Annotate | Download | only in m_demangle

Lines Matching refs:demangle_component

57       struct demangle_component
156 static int d_fill_name (struct demangle_component *, const char *, int);
160 d_fill_extended_operator (struct demangle_component *, int,
161 struct demangle_component *);
165 d_fill_ctor (struct demangle_component *, enum gnu_v3_ctor_kinds,
166 struct demangle_component *);
170 d_fill_dtor (struct demangle_component *, enum gnu_v3_dtor_kinds,
171 struct demangle_component *);
174 static struct demangle_component *d_mangled_name (struct d_info *, int);
177 static struct demangle_component *d_type (struct d_info *);
180 static char *d_print (int, const struct demangle_component *, int, size_t *);
183 static int d_print_callback (int, const struct demangle_component *,
249 /* Accessors for subtrees of struct demangle_component. */
261 const struct demangle_component *template_decl;
272 const struct demangle_component *mod;
298 const struct demangle_component *dc;
309 const struct demangle_component *container;
370 const struct demangle_component *current_template;
374 static void d_dump (struct demangle_component *, int);
377 static struct demangle_component *
380 static struct demangle_component *
382 struct demangle_component *,
383 struct demangle_component *);
385 static struct demangle_component *
388 static struct demangle_component *
391 static struct demangle_component *
395 static struct demangle_component *
399 static struct demangle_component *
401 struct demangle_component *);
403 static struct demangle_component *
405 struct demangle_component *);
407 static struct demangle_component *
409 struct demangle_component *);
411 static struct demangle_component *
414 static struct demangle_component *
418 has_return_type (struct demangle_component *);
421 is_ctor_dtor_or_conversion (struct demangle_component *);
423 static struct demangle_component *d_encoding (struct d_info *, int);
425 static struct demangle_component *d_name (struct d_info *);
427 static struct demangle_component *d_nested_name (struct d_info *);
429 static struct demangle_component *d_prefix (struct d_info *);
431 static struct demangle_component *d_unqualified_name (struct d_info *);
433 static struct demangle_component *d_source_name (struct d_info *);
437 static struct demangle_component *d_identifier (struct d_info *, int);
439 static struct demangle_component *d_operator_name (struct d_info *);
441 static struct demangle_component *d_special_name (struct d_info *);
445 static struct demangle_component *d_ctor_dtor_name (struct d_info *);
447 static struct demangle_component **
448 d_cv_qualifiers (struct d_info *, struct demangle_component **, int);
450 static struct demangle_component *
451 d_ref_qualifier (struct d_info *, struct demangle_component *);
453 static struct demangle_component *
456 static struct demangle_component *
459 static struct demangle_component *
462 static struct demangle_component *d_array_type (struct d_info *);
464 static struct demangle_component *d_vector_type (struct d_info *);
466 static struct demangle_component *
469 static struct demangle_component *
472 static struct demangle_component *d_template_args (struct d_info *);
474 static struct demangle_component *
477 static struct demangle_component *d_expression (struct d_info *);
479 static struct demangle_component *d_expr_primary (struct d_info *);
481 static struct demangle_component *d_local_name (struct d_info *);
485 static struct demangle_component *d_lambda (struct d_info *);
487 static struct demangle_component *d_unnamed_type (struct d_info *);
489 static struct demangle_component *
490 d_clone_suffix (struct d_info *, struct demangle_component *);
493 d_add_substitution (struct d_info *, struct demangle_component *);
495 static struct demangle_component *d_substitution (struct d_info *, int);
514 const struct demangle_component *);
532 d_print_comp (struct d_print_info *, int, const struct demangle_component *);
541 d_print_mod (struct d_print_info *, int, const struct demangle_component *);
545 const struct demangle_component *,
550 const struct demangle_component *,
554 d_print_expr_op (struct d_print_info *, int, const struct demangle_component *);
557 d_print_cast (struct d_print_info *, int, const struct demangle_component *);
566 d_dump (struct demangle_component *dc, int indent)
816 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len)
830 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args,
831 struct demangle_component *name)
845 cplus_demangle_fill_ctor (struct demangle_component *p,
847 struct demangle_component *name)
864 cplus_demangle_fill_dtor (struct demangle_component *p,
866 struct demangle_component *name)
881 static struct demangle_component *
884 struct demangle_component *p;
895 static struct demangle_component *
897 struct demangle_component *left,
898 struct demangle_component *right)
900 struct demangle_component *p;
1005 static struct demangle_component *
1016 static struct demangle_component *
1019 struct demangle_component *p;
1029 static struct demangle_component *
1033 struct demangle_component *p;
1048 static struct demangle_component *
1051 struct demangle_component *p;
1064 static struct demangle_component *
1066 struct demangle_component *name)
1068 struct demangle_component *p;
1076 static struct demangle_component *
1078 struct demangle_component *sub)
1080 struct demangle_component *p = d_make_empty (di);
1092 static struct demangle_component *
1094 struct demangle_component *name)
1096 struct demangle_component *p;
1106 static struct demangle_component *
1108 struct demangle_component *name)
1110 struct demangle_component *p;
1120 static struct demangle_component *
1123 struct demangle_component *p;
1136 static struct demangle_component *
1139 struct demangle_component *p;
1152 static struct demangle_component *
1155 struct demangle_component *p;
1172 struct demangle_component *
1175 struct demangle_component *p;
1209 has_return_type (struct demangle_component *dc)
1232 is_ctor_dtor_or_conversion (struct demangle_component *dc)
1259 static struct demangle_component *
1268 struct demangle_component *dc;
1290 struct demangle_component *dcr;
1315 static struct demangle_component *
1316 d_abi_tags (struct d_info *di, struct demangle_component *dc)
1322 struct demangle_component *tag;
1342 static struct demangle_component *
1346 struct demangle_component *dc;
1423 static struct demangle_component *
1426 struct demangle_component *ret;
1427 struct demangle_component **pret;
1428 struct demangle_component *rqual;
1469 static struct demangle_component *
1472 struct demangle_component *ret = NULL;
1478 struct demangle_component *dc;
1552 static struct demangle_component *
1555 struct demangle_component *ret;
1608 static struct demangle_component *
1612 struct demangle_component *ret;
1655 /* Like d_number, but returns a demangle_component. */
1657 static struct demangle_component *
1660 struct demangle_component *ret = d_make_empty (di);
1671 static struct demangle_component *
1787 static struct demangle_component *
1799 struct demangle_component *type;
1838 static struct demangle_component *
1841 struct demangle_component *p;
1851 static struct demangle_component *
1854 struct demangle_component *p = NULL;
1855 struct demangle_component *next = NULL;
1952 static struct demangle_component *
1997 struct demangle_component *derived_type;
1999 struct demangle_component *base_type;
2043 struct demangle_component *name = d_name (di);
2125 static struct demangle_component *
2262 struct demangle_component *
2266 struct demangle_component *ret = NULL;
2287 struct demangle_component **pret;
2308 struct demangle_component *fn = d_left (*pret);
2402 struct demangle_component *args;
2595 static struct demangle_component **
2597 struct demangle_component **pret, int member_fn)
2599 struct demangle_component **pstart;
2667 static struct demangle_component *
2668 d_ref_qualifier (struct d_info *di, struct demangle_component *sub)
2670 struct demangle_component *ret = sub;
2697 static struct demangle_component *
2700 struct demangle_component *ret;
2720 static struct demangle_component *
2723 struct demangle_component *tl;
2724 struct demangle_component **ptl;
2730 struct demangle_component *type;
2768 static struct demangle_component *
2771 struct demangle_component *return_type;
2772 struct demangle_component *tl;
2803 static struct demangle_component *
2813 static struct demangle_component *
2817 struct demangle_component *dim;
2857 static struct demangle_component *
2861 struct demangle_component *dim;
2884 static struct demangle_component *
2887 struct demangle_component *cl;
2888 struct demangle_component *mem;
2941 static struct demangle_component *
2960 static struct demangle_component *
2963 struct demangle_component *hold_last_name;
2964 struct demangle_component *al;
2965 struct demangle_component **pal;
2988 struct demangle_component *a;
3016 static struct demangle_component *
3019 struct demangle_component *ret;
3046 static struct demangle_component *
3049 struct demangle_component *list = NULL;
3050 struct demangle_component **p = &list;
3060 struct demangle_component *arg = d_expression (di);
3083 op_is_new_cast (struct demangle_component *op)
3102 static inline struct demangle_component *
3114 struct demangle_component *type;
3115 struct demangle_component *name;
3157 struct demangle_component *name;
3176 struct demangle_component *type = NULL;
3185 struct demangle_component *op;
3224 struct demangle_component *operand;
3250 struct demangle_component *left;
3251 struct demangle_component *right;
3276 struct demangle_component *first;
3277 struct demangle_component *second;
3278 struct demangle_component *third;
3329 static struct demangle_component *
3332 struct demangle_component *ret;
3346 static struct demangle_component *
3349 struct demangle_component *ret;
3359 struct demangle_component *type;
3409 static struct demangle_component *
3412 struct demangle_component *function;
3433 struct demangle_component *name;
3484 static struct demangle_component *
3487 struct demangle_component *tl;
3488 struct demangle_component *ret;
3523 static struct demangle_component *
3526 struct demangle_component *ret;
3554 static struct demangle_component *
3555 d_clone_suffix (struct d_info *di, struct demangle_component *encoding)
3559 struct demangle_component *n;
3581 d_add_substitution (struct d_info *di, struct demangle_component *dc)
3636 static struct demangle_component *
3831 const struct demangle_component *dc)
3956 void *opaque, const struct demangle_component *dc)
4065 const struct demangle_component *dc,
4120 cplus_demangle_print (int options, const struct demangle_component *dc,
4143 static struct demangle_component *
4144 d_index_template_argument (struct demangle_component *args, int i)
4146 struct demangle_component *a;
4167 static struct demangle_component *
4169 const struct demangle_component *dc)
4184 static struct demangle_component *
4186 const struct demangle_component *dc)
4188 struct demangle_component *a;
4232 d_pack_length (const struct demangle_component *dc)
4249 const struct demangle_component *dc)
4268 const struct demangle_component *container)
4309 const struct demangle_component *container)
4324 const struct demangle_component *dc)
4328 const struct demangle_component *mod_inner = NULL;
4369 struct demangle_component *local_name = d_right (dc);
4384 struct demangle_component *typed_name;
4442 struct demangle_component *local_name;
4498 struct demangle_component *dcl;
4499 const struct demangle_component *hold_current;
4549 struct demangle_component *a = d_lookup_template_argument (dpi, dc);
4709 const struct demangle_component *sub = d_left (dc);
4713 struct demangle_component *a;
5003 struct demangle_component *type = d_left (dc);
5004 struct demangle_component *list = d_right (dc);
5046 struct demangle_component *op = d_left (dc);
5047 struct demangle_component *operand = d_right (dc);
5128 const struct demangle_component *func = d_left (d_right (dc));
5169 struct demangle_component *op = d_left (dc);
5170 struct demangle_component *first = d_left (d_right (dc));
5171 struct demangle_component *second = d_left (d_right (d_right (dc)));
5172 struct demangle_component *third = d_right (d_right (d_right (dc)));
5315 struct demangle_component *a = d_find_pack (dpi, d_left (dc));
5391 const struct demangle_component *dc)
5501 struct demangle_component *dc;
5552 const struct demangle_component *mod)
5621 const struct demangle_component *dc,
5703 const struct demangle_component *dc,
5757 const struct demangle_component *dc)
5770 const struct demangle_component *dc)
5862 struct demangle_component *dc;
5884 __extension__ struct demangle_component comps[di.num_comps];
5885 __extension__ struct demangle_component *subs[di.num_subs];
6167 struct demangle_component *dc;
6178 __extension__ struct demangle_component comps[di.num_comps];
6179 __extension__ struct demangle_component *subs[di.num_subs];