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_template_parm (struct d_info *, int *bad);
496 static struct demangle_component *d_template_head (struct d_info *, int *bad);
498 static struct demangle_component *d_lambda (struct d_info *);
500 static struct demangle_component *d_unnamed_type (struct d_info *);
502 static struct demangle_component *
503 d_clone_suffix (struct d_info *, struct demangle_component *);
506 d_add_substitution (struct d_info *, struct demangle_component *);
508 static struct demangle_component *d_substitution (struct d_info *, int);
527 struct demangle_component *);
545 d_print_comp (struct d_print_info *, int, struct demangle_component *);
554 d_print_mod (struct d_print_info *, int, struct demangle_component *);
558 struct demangle_component *,
563 struct demangle_component *,
567 d_print_expr_op (struct d_print_info *, int, struct demangle_component *);
570 struct demangle_component *);
572 struct demangle_component *);
609 d_dump (struct demangle_component *dc, int indent) in d_dump()
878 cplus_demangle_fill_name (struct demangle_component *p, const char *s, int len) in cplus_demangle_fill_name()
894 cplus_demangle_fill_extended_operator (struct demangle_component *p, int args, in cplus_demangle_fill_extended_operator()
895 struct demangle_component *name) in cplus_demangle_fill_extended_operator()
911 cplus_demangle_fill_ctor (struct demangle_component *p, in cplus_demangle_fill_ctor()
913 struct demangle_component *name) in cplus_demangle_fill_ctor()
932 cplus_demangle_fill_dtor (struct demangle_component *p, in cplus_demangle_fill_dtor()
934 struct demangle_component *name) in cplus_demangle_fill_dtor()
951 static struct demangle_component *
954 struct demangle_component *p; in d_make_empty()
967 static struct demangle_component *
969 struct demangle_component *left, in d_make_comp()
970 struct demangle_component *right) in d_make_comp()
972 struct demangle_component *p; in d_make_comp()
1088 static struct demangle_component *
1099 static struct demangle_component *
1102 struct demangle_component *p; in d_make_name()
1112 static struct demangle_component *
1116 struct demangle_component *p; in d_make_builtin_type()
1131 static struct demangle_component *
1136 struct demangle_component *p; in d_make_extended_builtin_type()
1153 static struct demangle_component *
1156 struct demangle_component *p; in d_make_operator()
1169 static struct demangle_component *
1171 struct demangle_component *name) in d_make_extended_operator()
1173 struct demangle_component *p; in d_make_extended_operator()
1181 static struct demangle_component *
1183 struct demangle_component *sub) in d_make_default_arg()
1185 struct demangle_component *p = d_make_empty (di); in d_make_default_arg()
1197 static struct demangle_component *
1199 struct demangle_component *name) in d_make_ctor()
1201 struct demangle_component *p; in d_make_ctor()
1211 static struct demangle_component *
1213 struct demangle_component *name) in d_make_dtor()
1215 struct demangle_component *p; in d_make_dtor()
1225 static struct demangle_component *
1228 struct demangle_component *p; in d_make_template_param()
1241 static struct demangle_component *
1244 struct demangle_component *p; in d_make_function_param()
1257 static struct demangle_component *
1260 struct demangle_component *p; in d_make_sub()
1277 struct demangle_component *
1280 struct demangle_component *p; in cplus_demangle_mangled_name()
1314 has_return_type (struct demangle_component *dc) in has_return_type()
1335 is_ctor_dtor_or_conversion (struct demangle_component *dc) in is_ctor_dtor_or_conversion()
1355 static struct demangle_component *
1356 d_maybe_constraints (struct d_info *di, struct demangle_component *dc) in d_maybe_constraints()
1361 struct demangle_component *expr = d_expression (di); in d_maybe_constraints()
1378 static struct demangle_component *
1382 struct demangle_component *dc; in d_encoding()
1419 struct demangle_component *ftype; in d_encoding()
1446 static struct demangle_component *
1447 d_abi_tags (struct d_info *di, struct demangle_component *dc) in d_abi_tags()
1449 struct demangle_component *hold_last_name; in d_abi_tags()
1458 struct demangle_component *tag; in d_abi_tags()
1481 static struct demangle_component *
1485 struct demangle_component *dc = NULL; in d_name()
1486 struct demangle_component *module = NULL; in d_name()
1558 static struct demangle_component *
1561 struct demangle_component *ret; in d_nested_name()
1562 struct demangle_component **pret; in d_nested_name()
1563 struct demangle_component *rqual; in d_nested_name()
1617 static struct demangle_component *
1620 struct demangle_component *ret = NULL; in d_prefix()
1643 struct demangle_component *dc = d_template_args (di); in d_prefix()
1663 struct demangle_component *module = NULL; in d_prefix()
1695 d_maybe_module_name (struct d_info *di, struct demangle_component **name) in d_maybe_module_name()
1725 static struct demangle_component *
1726 d_unqualified_name (struct d_info *di, struct demangle_component *scope, in d_unqualified_name()
1727 struct demangle_component *module) in d_unqualified_name()
1729 struct demangle_component *ret; in d_unqualified_name()
1768 struct demangle_component *prev = NULL; in d_unqualified_name()
1771 struct demangle_component *next = in d_unqualified_name()
1829 static struct demangle_component *
1833 struct demangle_component *ret; in d_source_name()
1880 static struct demangle_component *
1883 struct demangle_component *ret = d_make_empty (di); in d_number_component()
1894 static struct demangle_component *
2022 static struct demangle_component *
2034 struct demangle_component *type; in d_operator_name()
2036 struct demangle_component *res; in d_operator_name()
2078 static struct demangle_component *
2081 struct demangle_component *p; in d_make_character()
2091 static struct demangle_component *
2094 struct demangle_component *p = NULL; in d_java_resource()
2095 struct demangle_component *next = NULL; in d_java_resource()
2193 static struct demangle_component *
2238 struct demangle_component *derived_type; in d_special_name()
2240 struct demangle_component *base_type; in d_special_name()
2289 struct demangle_component *name = d_name (di, 0); in d_special_name()
2300 struct demangle_component *module = NULL; in d_special_name()
2379 static struct demangle_component *
2549 struct demangle_component *
2553 struct demangle_component *ret; in cplus_demangle_type()
2573 struct demangle_component **pret; in cplus_demangle_type()
2594 struct demangle_component *fn = d_left (*pret); in cplus_demangle_type()
2682 struct demangle_component *args; in cplus_demangle_type()
2872 static struct demangle_component **
2874 struct demangle_component **pret, int member_fn) in d_cv_qualifiers()
2876 struct demangle_component **pstart; in d_cv_qualifiers()
2884 struct demangle_component *right = NULL; in d_cv_qualifiers()
2980 static struct demangle_component *
2981 d_ref_qualifier (struct d_info *di, struct demangle_component *sub) in d_ref_qualifier()
2983 struct demangle_component *ret = sub; in d_ref_qualifier()
3010 static struct demangle_component *
3013 struct demangle_component *ret = NULL; in d_function_type()
3047 static struct demangle_component *
3050 struct demangle_component *tl; in d_parmlist()
3051 struct demangle_component **ptl; in d_parmlist()
3057 struct demangle_component *type; in d_parmlist()
3095 static struct demangle_component *
3098 struct demangle_component *return_type; in d_bare_function_type()
3099 struct demangle_component *tl; in d_bare_function_type()
3130 static struct demangle_component *
3140 static struct demangle_component *
3144 struct demangle_component *dim; in d_array_type()
3184 static struct demangle_component *
3188 struct demangle_component *dim; in d_vector_type()
3211 static struct demangle_component *
3214 struct demangle_component *cl; in d_pointer_to_member_type()
3215 struct demangle_component *mem; in d_pointer_to_member_type()
3268 static struct demangle_component *
3285 static struct demangle_component *
3298 static struct demangle_component *
3301 struct demangle_component *hold_last_name; in d_template_args_1()
3302 struct demangle_component *al; in d_template_args_1()
3303 struct demangle_component **pal; in d_template_args_1()
3321 struct demangle_component *a; in d_template_args_1()
3353 static struct demangle_component *
3356 struct demangle_component *ret; in d_template_arg()
3383 static struct demangle_component *
3386 struct demangle_component *list = NULL; in d_exprlist()
3387 struct demangle_component **p = &list; in d_exprlist()
3397 struct demangle_component *arg = d_expression (di); in d_exprlist()
3420 op_is_new_cast (struct demangle_component *op) in op_is_new_cast()
3437 static struct demangle_component *
3440 struct demangle_component *type; in d_unresolved_name()
3441 struct demangle_component *name; in d_unresolved_name()
3490 static struct demangle_component *
3533 struct demangle_component *name; in d_expression_1()
3552 struct demangle_component *type = NULL; in d_expression_1()
3564 struct demangle_component *name, *args; in d_expression_1()
3572 struct demangle_component *op; in d_expression_1()
3611 struct demangle_component *operand; in d_expression_1()
3636 struct demangle_component *left; in d_expression_1()
3637 struct demangle_component *right; in d_expression_1()
3681 struct demangle_component *first; in d_expression_1()
3682 struct demangle_component *second; in d_expression_1()
3683 struct demangle_component *third; in d_expression_1()
3748 static struct demangle_component *
3751 struct demangle_component *ret; in d_expression()
3765 static struct demangle_component *
3768 struct demangle_component *ret; in d_expr_primary()
3778 struct demangle_component *type; in d_expr_primary()
3839 static struct demangle_component *
3842 struct demangle_component *function; in d_local_name()
3843 struct demangle_component *name; in d_local_name()
3944 static struct demangle_component *
3950 struct demangle_component *op; in d_template_parm()
4001 static struct demangle_component *
4004 struct demangle_component *res = NULL, **slot = &res; in d_template_head()
4005 struct demangle_component *op; in d_template_head()
4023 static struct demangle_component *
4032 struct demangle_component *head = d_template_head (di, &bad); in d_lambda()
4036 struct demangle_component *tl = d_parmlist (di); in d_lambda()
4052 struct demangle_component *ret = d_make_empty (di); in d_lambda()
4065 static struct demangle_component *
4068 struct demangle_component *ret; in d_unnamed_type()
4096 static struct demangle_component *
4097 d_clone_suffix (struct d_info *di, struct demangle_component *encoding) in d_clone_suffix()
4101 struct demangle_component *n; in d_clone_suffix()
4124 d_add_substitution (struct d_info *di, struct demangle_component *dc) in d_add_substitution()
4179 static struct demangle_component *
4244 struct demangle_component *dc; in d_substitution()
4380 struct demangle_component *dc) in d_count_templates_scopes()
4528 void *opaque, struct demangle_component *dc) in d_print_init()
4643 struct demangle_component *dc, in cplus_demangle_print_callback()
4686 cplus_demangle_print (int options, struct demangle_component *dc, in cplus_demangle_print()
4709 static struct demangle_component *
4710 d_index_template_argument (struct demangle_component *args, int i) in d_index_template_argument()
4712 struct demangle_component *a; in d_index_template_argument()
4737 static struct demangle_component *
4739 const struct demangle_component *dc) in d_lookup_template_argument()
4754 static struct demangle_component *
4756 const struct demangle_component *dc) in d_find_pack()
4758 struct demangle_component *a; in d_find_pack()
4805 d_pack_length (const struct demangle_component *dc) in d_pack_length()
4821 d_args_length (struct d_print_info *dpi, const struct demangle_component *dc) in d_args_length()
4827 struct demangle_component *elt = d_left (dc); in d_args_length()
4832 struct demangle_component *a = d_find_pack (dpi, d_left (elt)); in d_args_length()
4846 struct demangle_component *dc) in d_print_subexpr()
4865 const struct demangle_component *container) in d_save_scope()
4906 const struct demangle_component *container) in d_get_saved_scope()
4922 struct demangle_component *dc) in d_maybe_print_fold_expression()
4924 struct demangle_component *ops, *operator_, *op1, *op2; in d_maybe_print_fold_expression()
4984 is_designated_init (struct demangle_component *dc) in is_designated_init()
4990 struct demangle_component *op = d_left (dc); in is_designated_init()
5001 struct demangle_component *dc) in d_maybe_print_designated_init()
5008 struct demangle_component *operands = d_right (dc); in d_maybe_print_designated_init()
5009 struct demangle_component *op1 = d_left (operands); in d_maybe_print_designated_init()
5010 struct demangle_component *op2 = d_right (operands); in d_maybe_print_designated_init()
5070 struct demangle_component *dc) in d_print_comp_inner()
5074 struct demangle_component *mod_inner = NULL; in d_print_comp_inner()
5147 struct demangle_component *local_name = d_right (dc); in d_print_comp_inner()
5162 struct demangle_component *typed_name; in d_print_comp_inner()
5253 struct demangle_component *tnr = d_right (typed_name); in d_print_comp_inner()
5287 struct demangle_component *dcl; in d_print_comp_inner()
5288 const struct demangle_component *hold_current; in d_print_comp_inner()
5338 const struct demangle_component *a in d_print_comp_inner()
5361 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp_inner()
5530 struct demangle_component *sub = d_left (dc); in d_print_comp_inner()
5535 struct demangle_component *a; in d_print_comp_inner()
5813 struct demangle_component *type = d_left (dc); in d_print_comp_inner()
5814 struct demangle_component *list = d_right (dc); in d_print_comp_inner()
5856 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5857 struct demangle_component *operand = d_right (dc); in d_print_comp_inner()
5885 struct demangle_component *a = d_find_pack (dpi, operand); in d_print_comp_inner()
5959 const struct demangle_component *func = d_left (d_right (dc)); in d_print_comp_inner()
6004 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
6005 struct demangle_component *first = d_left (d_right (dc)); in d_print_comp_inner()
6006 struct demangle_component *second = d_left (d_right (d_right (dc))); in d_print_comp_inner()
6007 struct demangle_component *third = d_right (d_right (d_right (dc))); in d_print_comp_inner()
6155 struct demangle_component *a = NULL; in d_print_comp_inner()
6211 struct demangle_component *parms = dc->u.s_unary_num.sub; in d_print_comp_inner()
6227 struct demangle_component *parm; in d_print_comp_inner()
6277 struct demangle_component *parm; in d_print_comp_inner()
6321 struct demangle_component *dc) in d_print_comp()
6436 struct demangle_component *dc; in d_print_mod_list()
6483 struct demangle_component *mod) in d_print_mod()
6577 struct demangle_component *dc, in d_print_function_type()
6660 struct demangle_component *dc, in d_print_array_type()
6714 struct demangle_component *dc) in d_print_expr_op()
6727 struct demangle_component *dc) in d_print_cast()
6736 struct demangle_component *dc) in d_print_conversion()
6806 struct demangle_component *dc; in d_demangle_callback()
6844 __extension__ struct demangle_component comps[di.num_comps]; in d_demangle_callback()
6845 __extension__ struct demangle_component *subs[di.num_subs]; in d_demangle_callback()
7122 struct demangle_component *dc; in is_ctor_or_dtor()
7132 __extension__ struct demangle_component comps[di.num_comps]; in is_ctor_or_dtor()
7133 __extension__ struct demangle_component *subs[di.num_subs]; in is_ctor_or_dtor()