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 *, int substable);
430 static struct demangle_component *d_nested_name (struct d_info *);
432 static int d_maybe_module_name (struct d_info *, struct demangle_component **);
434 static struct demangle_component *d_prefix (struct d_info *, int);
436 static struct demangle_component *d_unqualified_name (struct d_info *,
437 struct demangle_component *scope, struct demangle_component *module);
439 static struct demangle_component *d_source_name (struct d_info *);
443 static struct demangle_component *d_identifier (struct d_info *, int);
445 static struct demangle_component *d_operator_name (struct d_info *);
447 static struct demangle_component *d_special_name (struct d_info *);
449 static struct demangle_component *d_parmlist (struct d_info *);
453 static struct demangle_component *d_ctor_dtor_name (struct d_info *);
455 static struct demangle_component **
456 d_cv_qualifiers (struct d_info *, struct demangle_component **, int);
458 static struct demangle_component *
459 d_ref_qualifier (struct d_info *, struct demangle_component *);
461 static struct demangle_component *
464 static struct demangle_component *
467 static struct demangle_component *
470 static struct demangle_component *d_array_type (struct d_info *);
472 static struct demangle_component *d_vector_type (struct d_info *);
474 static struct demangle_component *
477 static struct demangle_component *
480 static struct demangle_component *d_template_args (struct d_info *);
481 static struct demangle_component *d_template_args_1 (struct d_info *);
483 static struct demangle_component *
486 static struct demangle_component *d_expression (struct d_info *);
488 static struct demangle_component *d_expr_primary (struct d_info *);
490 static struct demangle_component *d_local_name (struct d_info *);
494 static struct demangle_component *d_lambda (struct d_info *);
496 static struct demangle_component *d_unnamed_type (struct d_info *);
498 static struct demangle_component *
499 d_clone_suffix (struct d_info *, struct demangle_component *);
502 d_add_substitution (struct d_info *, struct demangle_component *);
504 static struct demangle_component *d_substitution (struct d_info *, int);
523 struct demangle_component *);
541 d_print_comp (struct d_print_info *, int, struct demangle_component *);
550 d_print_mod (struct d_print_info *, int, struct demangle_component *);
554 struct demangle_component *,
559 struct demangle_component *,
563 d_print_expr_op (struct d_print_info *, int, struct demangle_component *);
566 struct demangle_component *);
568 struct demangle_component *);
604 d_dump (struct demangle_component *dc, int indent) in d_dump()
868 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len) in cplus_demangle_fill_name()
884 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args, in cplus_demangle_fill_extended_operator()
885 struct demangle_component *name) in cplus_demangle_fill_extended_operator()
901 cplus_demangle_fill_ctor (struct demangle_component *p, in cplus_demangle_fill_ctor()
903 struct demangle_component *name) in cplus_demangle_fill_ctor()
922 cplus_demangle_fill_dtor (struct demangle_component *p, in cplus_demangle_fill_dtor()
924 struct demangle_component *name) in cplus_demangle_fill_dtor()
941 static struct demangle_component *
944 struct demangle_component *p; in d_make_empty()
957 static struct demangle_component *
959 struct demangle_component *left, in d_make_comp()
960 struct demangle_component *right) in d_make_comp()
962 struct demangle_component *p; in d_make_comp()
1071 static struct demangle_component *
1082 static struct demangle_component *
1085 struct demangle_component *p; in d_make_name()
1095 static struct demangle_component *
1099 struct demangle_component *p; in d_make_builtin_type()
1114 static struct demangle_component *
1117 struct demangle_component *p; in d_make_operator()
1130 static struct demangle_component *
1132 struct demangle_component *name) in d_make_extended_operator()
1134 struct demangle_component *p; in d_make_extended_operator()
1142 static struct demangle_component *
1144 struct demangle_component *sub) in d_make_default_arg()
1146 struct demangle_component *p = d_make_empty (di); in d_make_default_arg()
1158 static struct demangle_component *
1160 struct demangle_component *name) in d_make_ctor()
1162 struct demangle_component *p; in d_make_ctor()
1172 static struct demangle_component *
1174 struct demangle_component *name) in d_make_dtor()
1176 struct demangle_component *p; in d_make_dtor()
1186 static struct demangle_component *
1189 struct demangle_component *p; in d_make_template_param()
1202 static struct demangle_component *
1205 struct demangle_component *p; in d_make_function_param()
1218 static struct demangle_component *
1221 struct demangle_component *p; in d_make_sub()
1238 struct demangle_component *
1241 struct demangle_component *p; in cplus_demangle_mangled_name()
1275 has_return_type (struct demangle_component *dc) in has_return_type()
1296 is_ctor_dtor_or_conversion (struct demangle_component *dc) in is_ctor_dtor_or_conversion()
1323 static struct demangle_component *
1327 struct demangle_component *dc; in d_encoding()
1364 struct demangle_component *ftype; in d_encoding()
1391 static struct demangle_component *
1392 d_abi_tags (struct d_info *di, struct demangle_component *dc) in d_abi_tags()
1394 struct demangle_component *hold_last_name; in d_abi_tags()
1403 struct demangle_component *tag; in d_abi_tags()
1426 static struct demangle_component *
1430 struct demangle_component *dc = NULL; in d_name()
1431 struct demangle_component *module = NULL; in d_name()
1501 static struct demangle_component *
1504 struct demangle_component *ret; in d_nested_name()
1505 struct demangle_component **pret; in d_nested_name()
1506 struct demangle_component *rqual; in d_nested_name()
1549 static struct demangle_component *
1552 struct demangle_component *ret = NULL; in d_prefix()
1575 struct demangle_component *dc = d_template_args (di); in d_prefix()
1597 struct demangle_component *module = NULL; in d_prefix()
1629 d_maybe_module_name (struct d_info *di, struct demangle_component **name) in d_maybe_module_name()
1658 static struct demangle_component *
1659 d_unqualified_name (struct d_info *di, struct demangle_component *scope, in d_unqualified_name()
1660 struct demangle_component *module) in d_unqualified_name()
1662 struct demangle_component *ret; in d_unqualified_name()
1694 struct demangle_component *prev = NULL; in d_unqualified_name()
1697 struct demangle_component *next = in d_unqualified_name()
1753 static struct demangle_component *
1757 struct demangle_component *ret; in d_source_name()
1804 static struct demangle_component *
1807 struct demangle_component *ret = d_make_empty (di); in d_number_component()
1818 static struct demangle_component *
1945 static struct demangle_component *
1957 struct demangle_component *type; in d_operator_name()
1959 struct demangle_component *res; in d_operator_name()
2001 static struct demangle_component *
2004 struct demangle_component *p; in d_make_character()
2014 static struct demangle_component *
2017 struct demangle_component *p = NULL; in d_java_resource()
2018 struct demangle_component *next = NULL; in d_java_resource()
2116 static struct demangle_component *
2161 struct demangle_component *derived_type; in d_special_name()
2163 struct demangle_component *base_type; in d_special_name()
2212 struct demangle_component *name = d_name (di, 0); in d_special_name()
2223 struct demangle_component *module = NULL; in d_special_name()
2302 static struct demangle_component *
2470 struct demangle_component *
2474 struct demangle_component *ret; in cplus_demangle_type()
2494 struct demangle_component **pret; in cplus_demangle_type()
2515 struct demangle_component *fn = d_left (*pret); in cplus_demangle_type()
2603 struct demangle_component *args; in cplus_demangle_type()
2775 static struct demangle_component **
2777 struct demangle_component **pret, int member_fn) in d_cv_qualifiers()
2779 struct demangle_component **pstart; in d_cv_qualifiers()
2787 struct demangle_component *right = NULL; in d_cv_qualifiers()
2883 static struct demangle_component *
2884 d_ref_qualifier (struct d_info *di, struct demangle_component *sub) in d_ref_qualifier()
2886 struct demangle_component *ret = sub; in d_ref_qualifier()
2913 static struct demangle_component *
2916 struct demangle_component *ret = NULL; in d_function_type()
2950 static struct demangle_component *
2953 struct demangle_component *tl; in d_parmlist()
2954 struct demangle_component **ptl; in d_parmlist()
2960 struct demangle_component *type; in d_parmlist()
2998 static struct demangle_component *
3001 struct demangle_component *return_type; in d_bare_function_type()
3002 struct demangle_component *tl; in d_bare_function_type()
3033 static struct demangle_component *
3043 static struct demangle_component *
3047 struct demangle_component *dim; in d_array_type()
3087 static struct demangle_component *
3091 struct demangle_component *dim; in d_vector_type()
3114 static struct demangle_component *
3117 struct demangle_component *cl; in d_pointer_to_member_type()
3118 struct demangle_component *mem; in d_pointer_to_member_type()
3171 static struct demangle_component *
3188 static struct demangle_component *
3201 static struct demangle_component *
3204 struct demangle_component *hold_last_name; in d_template_args_1()
3205 struct demangle_component *al; in d_template_args_1()
3206 struct demangle_component **pal; in d_template_args_1()
3224 struct demangle_component *a; in d_template_args_1()
3252 static struct demangle_component *
3255 struct demangle_component *ret; in d_template_arg()
3282 static struct demangle_component *
3285 struct demangle_component *list = NULL; in d_exprlist()
3286 struct demangle_component **p = &list; in d_exprlist()
3296 struct demangle_component *arg = d_expression (di); in d_exprlist()
3319 op_is_new_cast (struct demangle_component *op) in op_is_new_cast()
3336 static struct demangle_component *
3339 struct demangle_component *type; in d_unresolved_name()
3340 struct demangle_component *name; in d_unresolved_name()
3389 static struct demangle_component *
3432 struct demangle_component *name; in d_expression_1()
3451 struct demangle_component *type = NULL; in d_expression_1()
3463 struct demangle_component *name, *args; in d_expression_1()
3471 struct demangle_component *op; in d_expression_1()
3510 struct demangle_component *operand; in d_expression_1()
3535 struct demangle_component *left; in d_expression_1()
3536 struct demangle_component *right; in d_expression_1()
3580 struct demangle_component *first; in d_expression_1()
3581 struct demangle_component *second; in d_expression_1()
3582 struct demangle_component *third; in d_expression_1()
3647 static struct demangle_component *
3650 struct demangle_component *ret; in d_expression()
3664 static struct demangle_component *
3667 struct demangle_component *ret; in d_expr_primary()
3677 struct demangle_component *type; in d_expr_primary()
3738 static struct demangle_component *
3741 struct demangle_component *function; in d_local_name()
3742 struct demangle_component *name; in d_local_name()
3840 static struct demangle_component *
3843 struct demangle_component *tl; in d_lambda()
3844 struct demangle_component *ret; in d_lambda()
3876 static struct demangle_component *
3879 struct demangle_component *ret; in d_unnamed_type()
3907 static struct demangle_component *
3908 d_clone_suffix (struct d_info *di, struct demangle_component *encoding) in d_clone_suffix()
3912 struct demangle_component *n; in d_clone_suffix()
3935 d_add_substitution (struct d_info *di, struct demangle_component *dc) in d_add_substitution()
3990 static struct demangle_component *
4055 struct demangle_component *dc; in d_substitution()
4191 struct demangle_component *dc) in d_count_templates_scopes()
4333 void *opaque, struct demangle_component *dc) in d_print_init()
4448 struct demangle_component *dc, in cplus_demangle_print_callback()
4491 cplus_demangle_print (int options, struct demangle_component *dc, in cplus_demangle_print()
4514 static struct demangle_component *
4515 d_index_template_argument (struct demangle_component *args, int i) in d_index_template_argument()
4517 struct demangle_component *a; in d_index_template_argument()
4542 static struct demangle_component *
4544 const struct demangle_component *dc) in d_lookup_template_argument()
4559 static struct demangle_component *
4561 const struct demangle_component *dc) in d_find_pack()
4563 struct demangle_component *a; in d_find_pack()
4610 d_pack_length (const struct demangle_component *dc) in d_pack_length()
4626 d_args_length (struct d_print_info *dpi, const struct demangle_component *dc) in d_args_length()
4632 struct demangle_component *elt = d_left (dc); in d_args_length()
4637 struct demangle_component *a = d_find_pack (dpi, d_left (elt)); in d_args_length()
4651 struct demangle_component *dc) in d_print_subexpr()
4670 const struct demangle_component *container) in d_save_scope()
4711 const struct demangle_component *container) in d_get_saved_scope()
4727 struct demangle_component *dc) in d_maybe_print_fold_expression()
4729 struct demangle_component *ops, *operator_, *op1, *op2; in d_maybe_print_fold_expression()
4789 is_designated_init (struct demangle_component *dc) in is_designated_init()
4795 struct demangle_component *op = d_left (dc); in is_designated_init()
4806 struct demangle_component *dc) in d_maybe_print_designated_init()
4813 struct demangle_component *operands = d_right (dc); in d_maybe_print_designated_init()
4814 struct demangle_component *op1 = d_left (operands); in d_maybe_print_designated_init()
4815 struct demangle_component *op2 = d_right (operands); in d_maybe_print_designated_init()
4848 struct demangle_component *dc) in d_print_comp_inner()
4852 struct demangle_component *mod_inner = NULL; in d_print_comp_inner()
4925 struct demangle_component *local_name = d_right (dc); in d_print_comp_inner()
4940 struct demangle_component *typed_name; in d_print_comp_inner()
5049 struct demangle_component *dcl; in d_print_comp_inner()
5050 const struct demangle_component *hold_current; in d_print_comp_inner()
5109 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp_inner()
5278 struct demangle_component *sub = d_left (dc); in d_print_comp_inner()
5283 struct demangle_component *a; in d_print_comp_inner()
5569 struct demangle_component *type = d_left (dc); in d_print_comp_inner()
5570 struct demangle_component *list = d_right (dc); in d_print_comp_inner()
5612 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5613 struct demangle_component *operand = d_right (dc); in d_print_comp_inner()
5641 struct demangle_component *a = d_find_pack (dpi, operand); in d_print_comp_inner()
5715 const struct demangle_component *func = d_left (d_right (dc)); in d_print_comp_inner()
5760 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5761 struct demangle_component *first = d_left (d_right (dc)); in d_print_comp_inner()
5762 struct demangle_component *second = d_left (d_right (d_right (dc))); in d_print_comp_inner()
5763 struct demangle_component *third = d_right (d_right (d_right (dc))); in d_print_comp_inner()
5913 struct demangle_component *a = d_find_pack (dpi, d_left (dc)); in d_print_comp_inner()
5993 struct demangle_component *dc) in d_print_comp()
6108 struct demangle_component *dc; in d_print_mod_list()
6155 struct demangle_component *mod) in d_print_mod()
6247 struct demangle_component *dc, in d_print_function_type()
6325 struct demangle_component *dc, in d_print_array_type()
6379 struct demangle_component *dc) in d_print_expr_op()
6392 struct demangle_component *dc) in d_print_cast()
6401 struct demangle_component *dc) in d_print_conversion()
6493 struct demangle_component *dc; in d_demangle_callback()
6531 __extension__ struct demangle_component comps[di.num_comps]; in d_demangle_callback()
6532 __extension__ struct demangle_component *subs[di.num_subs]; in d_demangle_callback()
6809 struct demangle_component *dc; in is_ctor_or_dtor()
6819 __extension__ struct demangle_component comps[di.num_comps]; in is_ctor_or_dtor()
6820 __extension__ struct demangle_component *subs[di.num_subs]; in is_ctor_or_dtor()