Lines Matching refs:dc

246 #define d_left(dc) ((dc)->u.s_binary.left)  argument
247 #define d_right(dc) ((dc)->u.s_binary.right) argument
293 const struct demangle_component *dc; member
601 d_dump (struct demangle_component *dc, int indent) in d_dump() argument
605 if (dc == NULL) in d_dump()
615 switch (dc->type) in d_dump()
618 printf ("name '%.*s'\n", dc->u.s_name.len, dc->u.s_name.s); in d_dump()
622 d_dump (dc->u.s_binary.left, indent + 2); in d_dump()
623 d_dump (dc->u.s_binary.right, indent + 2); in d_dump()
626 printf ("template parameter %ld\n", dc->u.s_number.number); in d_dump()
632 printf ("function parameter %ld\n", dc->u.s_number.number); in d_dump()
635 printf ("constructor %d\n", (int) dc->u.s_ctor.kind); in d_dump()
636 d_dump (dc->u.s_ctor.name, indent + 2); in d_dump()
639 printf ("destructor %d\n", (int) dc->u.s_dtor.kind); in d_dump()
640 d_dump (dc->u.s_dtor.name, indent + 2); in d_dump()
643 printf ("standard substitution %s\n", dc->u.s_string.string); in d_dump()
646 printf ("builtin type %s\n", dc->u.s_builtin.type->name); in d_dump()
649 printf ("operator %s\n", dc->u.s_operator.op->name); in d_dump()
653 dc->u.s_extended_operator.args); in d_dump()
654 d_dump (dc->u.s_extended_operator.name, indent + 2); in d_dump()
773 dc->u.s_fixed.accum, dc->u.s_fixed.sat); in d_dump()
774 d_dump (dc->u.s_fixed.length, indent + 2); in d_dump()
825 printf ("character '%c'\n", dc->u.s_character.character); in d_dump()
828 printf ("number %ld\n", dc->u.s_number.number); in d_dump()
843 printf ("default argument %d\n", dc->u.s_unary_num.num); in d_dump()
844 d_dump (dc->u.s_unary_num.sub, indent+2); in d_dump()
847 printf ("lambda %d\n", dc->u.s_unary_num.num); in d_dump()
848 d_dump (dc->u.s_unary_num.sub, indent+2); in d_dump()
852 d_dump (d_left (dc), indent + 2); in d_dump()
853 d_dump (d_right (dc), indent + 2); in d_dump()
1263 has_return_type (struct demangle_component *dc) in has_return_type() argument
1265 if (dc == NULL) in has_return_type()
1267 switch (dc->type) in has_return_type()
1272 return has_return_type (d_right (dc)); in has_return_type()
1274 return ! is_ctor_dtor_or_conversion (d_left (dc)); in has_return_type()
1276 return has_return_type (d_left (dc)); in has_return_type()
1284 is_ctor_dtor_or_conversion (struct demangle_component *dc) in is_ctor_dtor_or_conversion() argument
1286 if (dc == NULL) in is_ctor_dtor_or_conversion()
1288 switch (dc->type) in is_ctor_dtor_or_conversion()
1294 return is_ctor_dtor_or_conversion (d_right (dc)); in is_ctor_dtor_or_conversion()
1315 struct demangle_component *dc; in d_encoding() local
1318 dc = d_special_name (di); in d_encoding()
1321 dc = d_name (di); in d_encoding()
1323 if (!dc) in d_encoding()
1330 while (is_fnqual_component_type (dc->type)) in d_encoding()
1331 dc = d_left (dc); in d_encoding()
1337 if (dc->type == DEMANGLE_COMPONENT_LOCAL_NAME) in d_encoding()
1339 while (d_right (dc) != NULL in d_encoding()
1340 && is_fnqual_component_type (d_right (dc)->type)) in d_encoding()
1341 d_right (dc) = d_left (d_right (dc)); in d_encoding()
1343 if (d_right (dc) == NULL) in d_encoding()
1344 dc = NULL; in d_encoding()
1354 ftype = d_bare_function_type (di, has_return_type (dc)); in d_encoding()
1361 if (!top_level && dc->type == DEMANGLE_COMPONENT_LOCAL_NAME in d_encoding()
1365 dc = d_make_comp (di, DEMANGLE_COMPONENT_TYPED_NAME, in d_encoding()
1366 dc, ftype); in d_encoding()
1369 dc = NULL; in d_encoding()
1374 return dc; in d_encoding()
1380 d_abi_tags (struct d_info *di, struct demangle_component *dc) in d_abi_tags() argument
1394 dc = d_make_comp (di, DEMANGLE_COMPONENT_TAGGED_NAME, dc, tag); in d_abi_tags()
1399 return dc; in d_abi_tags()
1418 struct demangle_component *dc; in d_name() local
1437 dc = d_substitution (di, 0); in d_name()
1443 dc = d_make_comp (di, DEMANGLE_COMPONENT_QUAL_NAME, in d_name()
1464 if (! d_add_substitution (di, dc)) in d_name()
1467 dc = d_make_comp (di, DEMANGLE_COMPONENT_TEMPLATE, dc, in d_name()
1471 return dc; in d_name()
1476 dc = d_unqualified_name (di); in d_name()
1482 if (! d_add_substitution (di, dc)) in d_name()
1484 dc = d_make_comp (di, DEMANGLE_COMPONENT_TEMPLATE, dc, in d_name()
1487 return dc; in d_name()
1550 struct demangle_component *dc; in d_prefix() local
1566 dc = cplus_demangle_type (di); in d_prefix()
1569 dc = d_unqualified_name (di); in d_prefix()
1576 dc = d_unqualified_name (di); in d_prefix()
1578 dc = d_substitution (di, 1); in d_prefix()
1584 dc = d_template_args (di); in d_prefix()
1587 dc = d_template_param (di); in d_prefix()
1604 ret = dc; in d_prefix()
1606 ret = d_make_comp (di, comb_type, ret, dc); in d_prefix()
3831 d_add_substitution (struct d_info *di, struct demangle_component *dc) in d_add_substitution() argument
3833 if (dc == NULL) in d_add_substitution()
3837 di->subs[di->next_sub] = dc; in d_add_substitution()
3951 struct demangle_component *dc; in d_substitution() local
3967 dc = d_make_sub (di, s, len); in d_substitution()
3972 dc = d_abi_tags (di, dc); in d_substitution()
3973 if (! d_add_substitution (di, dc)) in d_substitution()
3976 return dc; in d_substitution()
4087 struct demangle_component *dc) in d_count_templates_scopes() argument
4089 if (dc == NULL || dc->d_counting > 1 || dpi->recursion > MAX_RECURSION_COUNT) in d_count_templates_scopes()
4092 ++ dc->d_counting; in d_count_templates_scopes()
4094 switch (dc->type) in d_count_templates_scopes()
4113 if (d_left (dc)->type == DEMANGLE_COMPONENT_TEMPLATE_PARAM) in d_count_templates_scopes()
4186 d_count_templates_scopes (dpi, d_left (dc)); in d_count_templates_scopes()
4187 d_count_templates_scopes (dpi, d_right (dc)); in d_count_templates_scopes()
4192 d_count_templates_scopes (dpi, dc->u.s_ctor.name); in d_count_templates_scopes()
4196 d_count_templates_scopes (dpi, dc->u.s_dtor.name); in d_count_templates_scopes()
4200 d_count_templates_scopes (dpi, dc->u.s_extended_operator.name); in d_count_templates_scopes()
4204 d_count_templates_scopes (dpi, dc->u.s_fixed.length); in d_count_templates_scopes()
4209 d_count_templates_scopes (dpi, d_left (dc)); in d_count_templates_scopes()
4214 d_count_templates_scopes (dpi, dc->u.s_unary_num.sub); in d_count_templates_scopes()
4223 void *opaque, struct demangle_component *dc) in d_print_init() argument
4249 d_count_templates_scopes (dpi, dc); in d_print_init()
4338 struct demangle_component *dc, in cplus_demangle_print_callback() argument
4343 d_print_init (&dpi, callback, opaque, dc); in cplus_demangle_print_callback()
4363 d_print_comp (&dpi, options, dc); in cplus_demangle_print_callback()
4381 cplus_demangle_print (int options, struct demangle_component *dc, in cplus_demangle_print() argument
4388 if (! cplus_demangle_print_callback (options, dc, in cplus_demangle_print()
4434 const struct demangle_component *dc) in d_lookup_template_argument() argument
4444 dc->u.s_number.number); in d_lookup_template_argument()
4451 const struct demangle_component *dc) in d_find_pack() argument
4454 if (dc == NULL) in d_find_pack()
4457 switch (dc->type) in d_find_pack()
4460 a = d_lookup_template_argument (dpi, dc); in d_find_pack()
4483 return d_find_pack (dpi, dc->u.s_extended_operator.name); in d_find_pack()
4485 return d_find_pack (dpi, dc->u.s_ctor.name); in d_find_pack()
4487 return d_find_pack (dpi, dc->u.s_dtor.name); in d_find_pack()
4490 a = d_find_pack (dpi, d_left (dc)); in d_find_pack()
4493 return d_find_pack (dpi, d_right (dc)); in d_find_pack()
4500 d_pack_length (const struct demangle_component *dc) in d_pack_length() argument
4503 while (dc && dc->type == DEMANGLE_COMPONENT_TEMPLATE_ARGLIST in d_pack_length()
4504 && d_left (dc) != NULL) in d_pack_length()
4507 dc = d_right (dc); in d_pack_length()
4516 d_args_length (struct d_print_info *dpi, const struct demangle_component *dc) in d_args_length() argument
4519 for (; dc && dc->type == DEMANGLE_COMPONENT_TEMPLATE_ARGLIST; in d_args_length()
4520 dc = d_right (dc)) in d_args_length()
4522 struct demangle_component *elt = d_left (dc); in d_args_length()
4541 struct demangle_component *dc) in d_print_subexpr() argument
4544 if (dc->type == DEMANGLE_COMPONENT_NAME in d_print_subexpr()
4545 || dc->type == DEMANGLE_COMPONENT_QUAL_NAME in d_print_subexpr()
4546 || dc->type == DEMANGLE_COMPONENT_INITIALIZER_LIST in d_print_subexpr()
4547 || dc->type == DEMANGLE_COMPONENT_FUNCTION_PARAM) in d_print_subexpr()
4551 d_print_comp (dpi, options, dc); in d_print_subexpr()
4617 struct demangle_component *dc) in d_maybe_print_fold_expression() argument
4622 const char *fold_code = d_left (dc)->u.s_operator.op->code; in d_maybe_print_fold_expression()
4626 ops = d_right (dc); in d_maybe_print_fold_expression()
4680 struct demangle_component *dc) in d_print_comp_inner() argument
4693 if (dc == NULL) in d_print_comp_inner()
4701 switch (dc->type) in d_print_comp_inner()
4705 d_append_buffer (dpi, dc->u.s_name.s, dc->u.s_name.len); in d_print_comp_inner()
4707 d_print_java_identifier (dpi, dc->u.s_name.s, dc->u.s_name.len); in d_print_comp_inner()
4711 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4713 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
4719 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4725 struct demangle_component *local_name = d_right (dc); in d_print_comp_inner()
4751 typed_name = d_left (dc); in d_print_comp_inner()
4824 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
4855 dpi->current_template = dc; in d_print_comp_inner()
4864 dcl = d_left (dc); in d_print_comp_inner()
4874 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
4883 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
4904 d_append_num (dpi, dc->u.s_number.number + 1); in d_print_comp_inner()
4909 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp_inner()
4936 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4940 d_print_comp (dpi, options, dc->u.s_ctor.name); in d_print_comp_inner()
4945 d_print_comp (dpi, options, dc->u.s_dtor.name); in d_print_comp_inner()
4950 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4955 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4960 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4962 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
4967 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4972 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4977 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4982 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4987 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4992 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
4997 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5002 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5007 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5012 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5017 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5019 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5024 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5029 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5034 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5038 d_append_buffer (dpi, dc->u.s_string.string, dc->u.s_string.len); in d_print_comp_inner()
5059 if (pdpm->mod->type == dc->type) in d_print_comp_inner()
5061 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5073 struct demangle_component *sub = d_left (dc); in d_print_comp_inner()
5101 if (dcse->dc == sub in d_print_comp_inner()
5102 || (dcse->dc == dc in d_print_comp_inner()
5135 || sub->type == dc->type) in d_print_comp_inner()
5136 dc = sub; in d_print_comp_inner()
5154 dpm.mod = dc; in d_print_comp_inner()
5159 mod_inner = d_left (dc); in d_print_comp_inner()
5166 d_print_mod (dpi, options, dc); in d_print_comp_inner()
5178 d_append_buffer (dpi, dc->u.s_builtin.type->name, in d_print_comp_inner()
5179 dc->u.s_builtin.type->len); in d_print_comp_inner()
5181 d_append_buffer (dpi, dc->u.s_builtin.type->java_name, in d_print_comp_inner()
5182 dc->u.s_builtin.type->java_len); in d_print_comp_inner()
5186 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5194 dc, dpi->modifiers); in d_print_comp_inner()
5197 if (d_left (dc) != NULL && (options & DMGL_RET_POSTFIX) != 0) in d_print_comp_inner()
5199 d_left (dc)); in d_print_comp_inner()
5200 else if (d_left (dc) != NULL && (options & DMGL_RET_DROP) == 0) in d_print_comp_inner()
5208 dpm.mod = dc; in d_print_comp_inner()
5213 d_left (dc)); in d_print_comp_inner()
5229 dc, dpi->modifiers); in d_print_comp_inner()
5253 adpm[0].mod = dc; in d_print_comp_inner()
5282 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5295 d_print_array_type (dpi, options, dc, dpi->modifiers); in d_print_comp_inner()
5307 dpm.mod = dc; in d_print_comp_inner()
5311 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5316 d_print_mod (dpi, options, dc); in d_print_comp_inner()
5324 if (dc->u.s_fixed.sat) in d_print_comp_inner()
5327 if (dc->u.s_fixed.length->u.s_builtin.type in d_print_comp_inner()
5330 d_print_comp (dpi, options, dc->u.s_fixed.length); in d_print_comp_inner()
5333 if (dc->u.s_fixed.accum) in d_print_comp_inner()
5341 if (d_left (dc) != NULL) in d_print_comp_inner()
5342 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5343 if (d_right (dc) != NULL) in d_print_comp_inner()
5354 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5364 struct demangle_component *type = d_left (dc); in d_print_comp_inner()
5365 struct demangle_component *list = d_right (dc); in d_print_comp_inner()
5377 const struct demangle_operator_info *op = dc->u.s_operator.op; in d_print_comp_inner()
5393 d_print_comp (dpi, options, dc->u.s_extended_operator.name); in d_print_comp_inner()
5398 d_print_conversion (dpi, options, dc); in d_print_comp_inner()
5402 d_print_expr_op (dpi, options, d_left (dc)); in d_print_comp_inner()
5407 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5408 struct demangle_component *operand = d_right (dc); in d_print_comp_inner()
5472 if (d_right (dc)->type != DEMANGLE_COMPONENT_BINARY_ARGS) in d_print_comp_inner()
5478 if (op_is_new_cast (d_left (dc))) in d_print_comp_inner()
5480 d_print_expr_op (dpi, options, d_left (dc)); in d_print_comp_inner()
5482 d_print_comp (dpi, options, d_left (d_right (dc))); in d_print_comp_inner()
5484 d_print_comp (dpi, options, d_right (d_right (dc))); in d_print_comp_inner()
5489 if (d_maybe_print_fold_expression (dpi, options, dc)) in d_print_comp_inner()
5495 if (d_left (dc)->type == DEMANGLE_COMPONENT_OPERATOR in d_print_comp_inner()
5496 && d_left (dc)->u.s_operator.op->len == 1 in d_print_comp_inner()
5497 && d_left (dc)->u.s_operator.op->name[0] == '>') in d_print_comp_inner()
5500 if (strcmp (d_left (dc)->u.s_operator.op->code, "cl") == 0 in d_print_comp_inner()
5501 && d_left (d_right (dc))->type == DEMANGLE_COMPONENT_TYPED_NAME) in d_print_comp_inner()
5507 const struct demangle_component *func = d_left (d_right (dc)); in d_print_comp_inner()
5514 d_print_subexpr (dpi, options, d_left (d_right (dc))); in d_print_comp_inner()
5515 if (strcmp (d_left (dc)->u.s_operator.op->code, "ix") == 0) in d_print_comp_inner()
5518 d_print_comp (dpi, options, d_right (d_right (dc))); in d_print_comp_inner()
5523 if (strcmp (d_left (dc)->u.s_operator.op->code, "cl") != 0) in d_print_comp_inner()
5524 d_print_expr_op (dpi, options, d_left (dc)); in d_print_comp_inner()
5525 d_print_subexpr (dpi, options, d_right (d_right (dc))); in d_print_comp_inner()
5528 if (d_left (dc)->type == DEMANGLE_COMPONENT_OPERATOR in d_print_comp_inner()
5529 && d_left (dc)->u.s_operator.op->len == 1 in d_print_comp_inner()
5530 && d_left (dc)->u.s_operator.op->name[0] == '>') in d_print_comp_inner()
5541 if (d_right (dc)->type != DEMANGLE_COMPONENT_TRINARY_ARG1 in d_print_comp_inner()
5542 || d_right (d_right (dc))->type != DEMANGLE_COMPONENT_TRINARY_ARG2) in d_print_comp_inner()
5547 if (d_maybe_print_fold_expression (dpi, options, dc)) in d_print_comp_inner()
5550 struct demangle_component *op = d_left (dc); in d_print_comp_inner()
5551 struct demangle_component *first = d_left (d_right (dc)); in d_print_comp_inner()
5552 struct demangle_component *second = d_left (d_right (d_right (dc))); in d_print_comp_inner()
5553 struct demangle_component *third = d_right (d_right (d_right (dc))); in d_print_comp_inner()
5591 if (d_left (dc)->type == DEMANGLE_COMPONENT_BUILTIN_TYPE) in d_print_comp_inner()
5593 tp = d_left (dc)->u.s_builtin.type->print; in d_print_comp_inner()
5602 if (d_right (dc)->type == DEMANGLE_COMPONENT_NAME) in d_print_comp_inner()
5604 if (dc->type == DEMANGLE_COMPONENT_LITERAL_NEG) in d_print_comp_inner()
5606 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5632 if (d_right (dc)->type == DEMANGLE_COMPONENT_NAME in d_print_comp_inner()
5633 && d_right (dc)->u.s_name.len == 1 in d_print_comp_inner()
5634 && dc->type == DEMANGLE_COMPONENT_LITERAL) in d_print_comp_inner()
5636 switch (d_right (dc)->u.s_name.s[0]) in d_print_comp_inner()
5656 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5658 if (dc->type == DEMANGLE_COMPONENT_LITERAL_NEG) in d_print_comp_inner()
5662 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5669 d_append_num (dpi, dc->u.s_number.number); in d_print_comp_inner()
5674 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5678 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5679 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5683 d_append_char (dpi, dc->u.s_character.character); in d_print_comp_inner()
5688 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5696 struct demangle_component *a = d_find_pack (dpi, d_left (dc)); in d_print_comp_inner()
5702 d_print_subexpr (dpi, options, d_left (dc)); in d_print_comp_inner()
5708 dc = d_left (dc); in d_print_comp_inner()
5712 d_print_comp (dpi, options, dc); in d_print_comp_inner()
5721 long num = dc->u.s_number.number; in d_print_comp_inner()
5735 d_print_comp (dpi, options, dc->u.s_binary.left); in d_print_comp_inner()
5740 d_print_comp (dpi, options, dc->u.s_binary.left); in d_print_comp_inner()
5748 d_print_comp (dpi, options, dc->u.s_unary_num.sub); in d_print_comp_inner()
5751 d_append_num (dpi, dc->u.s_unary_num.num + 1); in d_print_comp_inner()
5757 d_append_num (dpi, dc->u.s_number.number + 1); in d_print_comp_inner()
5762 d_print_comp (dpi, options, d_left (dc)); in d_print_comp_inner()
5764 d_print_comp (dpi, options, d_right (dc)); in d_print_comp_inner()
5776 struct demangle_component *dc) in d_print_comp() argument
5779 if (dc == NULL || dc->d_printing > 1 || dpi->recursion > MAX_RECURSION_COUNT) in d_print_comp()
5785 dc->d_printing++; in d_print_comp()
5788 self.dc = dc; in d_print_comp()
5792 d_print_comp_inner (dpi, options, dc); in d_print_comp()
5795 dc->d_printing--; in d_print_comp()
5891 struct demangle_component *dc; in d_print_mod_list() local
5908 dc = d_right (mods->mod); in d_print_mod_list()
5910 if (dc->type == DEMANGLE_COMPONENT_DEFAULT_ARG) in d_print_mod_list()
5913 d_append_num (dpi, dc->u.s_unary_num.num + 1); in d_print_mod_list()
5915 dc = dc->u.s_unary_num.sub; in d_print_mod_list()
5918 while (is_fnqual_component_type (dc->type)) in d_print_mod_list()
5919 dc = d_left (dc); in d_print_mod_list()
5921 d_print_comp (dpi, options, dc); in d_print_mod_list()
6030 struct demangle_component *dc, in d_print_function_type() argument
6094 if (d_right (dc) != NULL) in d_print_function_type()
6095 d_print_comp (dpi, options, d_right (dc)); in d_print_function_type()
6108 struct demangle_component *dc, in d_print_array_type() argument
6152 if (d_left (dc) != NULL) in d_print_array_type()
6153 d_print_comp (dpi, options, d_left (dc)); in d_print_array_type()
6162 struct demangle_component *dc) in d_print_expr_op() argument
6164 if (dc->type == DEMANGLE_COMPONENT_OPERATOR) in d_print_expr_op()
6165 d_append_buffer (dpi, dc->u.s_operator.op->name, in d_print_expr_op()
6166 dc->u.s_operator.op->len); in d_print_expr_op()
6168 d_print_comp (dpi, options, dc); in d_print_expr_op()
6175 struct demangle_component *dc) in d_print_cast() argument
6177 d_print_comp (dpi, options, d_left (dc)); in d_print_cast()
6184 struct demangle_component *dc) in d_print_conversion() argument
6197 if (d_left (dc)->type != DEMANGLE_COMPONENT_TEMPLATE) in d_print_conversion()
6199 d_print_comp (dpi, options, d_left (dc)); in d_print_conversion()
6205 d_print_comp (dpi, options, d_left (d_left (dc))); in d_print_conversion()
6216 d_print_comp (dpi, options, d_right (d_left (dc))); in d_print_conversion()
6276 struct demangle_component *dc; in d_demangle_callback() local
6324 dc = cplus_demangle_type (&di); in d_demangle_callback()
6327 dc = cplus_demangle_mangled_name (&di, 1); in d_demangle_callback()
6332 dc = d_make_comp (&di, in d_demangle_callback()
6349 dc = NULL; in d_demangle_callback()
6352 d_dump (dc, 0); in d_demangle_callback()
6355 status = (dc != NULL) in d_demangle_callback()
6356 ? cplus_demangle_print_callback (options, dc, callback, opaque) in d_demangle_callback()
6582 struct demangle_component *dc; in is_ctor_or_dtor() local
6602 dc = cplus_demangle_mangled_name (&di, 1); in is_ctor_or_dtor()
6608 while (dc != NULL) in is_ctor_or_dtor()
6610 switch (dc->type) in is_ctor_or_dtor()
6619 dc = NULL; in is_ctor_or_dtor()
6623 dc = d_left (dc); in is_ctor_or_dtor()
6627 dc = d_right (dc); in is_ctor_or_dtor()
6630 *ctor_kind = dc->u.s_ctor.kind; in is_ctor_or_dtor()
6632 dc = NULL; in is_ctor_or_dtor()
6635 *dtor_kind = dc->u.s_dtor.kind; in is_ctor_or_dtor()
6637 dc = NULL; in is_ctor_or_dtor()