• Home
  • Raw
  • Download

Lines Matching refs:dpi

3296 d_print_init (struct d_print_info *dpi, int options,  in d_print_init()  argument
3299 dpi->options = options; in d_print_init()
3300 dpi->len = 0; in d_print_init()
3301 dpi->last_char = '\0'; in d_print_init()
3302 dpi->templates = NULL; in d_print_init()
3303 dpi->modifiers = NULL; in d_print_init()
3304 dpi->flush_count = 0; in d_print_init()
3306 dpi->callback = callback; in d_print_init()
3307 dpi->opaque = opaque; in d_print_init()
3309 dpi->demangle_failure = 0; in d_print_init()
3315 d_print_error (struct d_print_info *dpi) in d_print_error() argument
3317 dpi->demangle_failure = 1; in d_print_error()
3321 d_print_saw_error (struct d_print_info *dpi) in d_print_saw_error() argument
3323 return dpi->demangle_failure != 0; in d_print_saw_error()
3329 d_print_flush (struct d_print_info *dpi) in d_print_flush() argument
3331 dpi->buf[dpi->len] = '\0'; in d_print_flush()
3332 dpi->callback (dpi->buf, dpi->len, dpi->opaque); in d_print_flush()
3333 dpi->len = 0; in d_print_flush()
3334 dpi->flush_count++; in d_print_flush()
3340 d_append_char (struct d_print_info *dpi, char c) in d_append_char() argument
3342 if (dpi->len == sizeof (dpi->buf) - 1) in d_append_char()
3343 d_print_flush (dpi); in d_append_char()
3345 dpi->buf[dpi->len++] = c; in d_append_char()
3346 dpi->last_char = c; in d_append_char()
3350 d_append_buffer (struct d_print_info *dpi, const char *s, size_t l) in d_append_buffer() argument
3355 d_append_char (dpi, s[i]); in d_append_buffer()
3359 d_append_string (struct d_print_info *dpi, const char *s) in d_append_string() argument
3361 d_append_buffer (dpi, s, strlen (s)); in d_append_string()
3365 d_append_num (struct d_print_info *dpi, long l) in d_append_num() argument
3369 d_append_string (dpi, buf); in d_append_num()
3373 d_last_char (struct d_print_info *dpi) in d_last_char() argument
3375 return dpi->last_char; in d_last_char()
3393 struct d_print_info dpi; in cplus_demangle_print_callback() local
3395 d_print_init (&dpi, options, callback, opaque); in cplus_demangle_print_callback()
3397 d_print_comp (&dpi, dc); in cplus_demangle_print_callback()
3399 d_print_flush (&dpi); in cplus_demangle_print_callback()
3401 return ! d_print_saw_error (&dpi); in cplus_demangle_print_callback()
3462 d_lookup_template_argument (struct d_print_info *dpi, in d_lookup_template_argument() argument
3465 if (dpi->templates == NULL) in d_lookup_template_argument()
3467 d_print_error (dpi); in d_lookup_template_argument()
3472 (d_right (dpi->templates->template_decl), in d_lookup_template_argument()
3479 d_find_pack (struct d_print_info *dpi, in d_find_pack() argument
3489 a = d_lookup_template_argument (dpi, dc); in d_find_pack()
3507 return d_find_pack (dpi, dc->u.s_extended_operator.name); in d_find_pack()
3509 return d_find_pack (dpi, dc->u.s_ctor.name); in d_find_pack()
3511 return d_find_pack (dpi, dc->u.s_dtor.name); in d_find_pack()
3514 a = d_find_pack (dpi, d_left (dc)); in d_find_pack()
3517 return d_find_pack (dpi, d_right (dc)); in d_find_pack()
3540 d_print_subexpr (struct d_print_info *dpi, in d_print_subexpr() argument
3548 d_append_char (dpi, '('); in d_print_subexpr()
3549 d_print_comp (dpi, dc); in d_print_subexpr()
3551 d_append_char (dpi, ')'); in d_print_subexpr()
3557 d_print_comp (struct d_print_info *dpi, in d_print_comp() argument
3562 d_print_error (dpi); in d_print_comp()
3565 if (d_print_saw_error (dpi)) in d_print_comp()
3571 if ((dpi->options & DMGL_JAVA) == 0) in d_print_comp()
3572 d_append_buffer (dpi, dc->u.s_name.s, dc->u.s_name.len); in d_print_comp()
3574 d_print_java_identifier (dpi, dc->u.s_name.s, dc->u.s_name.len); in d_print_comp()
3579 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3580 if ((dpi->options & DMGL_JAVA) == 0) in d_print_comp()
3581 d_append_string (dpi, "::"); in d_print_comp()
3583 d_append_char (dpi, '.'); in d_print_comp()
3584 d_print_comp (dpi, d_right (dc)); in d_print_comp()
3598 hold_modifiers = dpi->modifiers; in d_print_comp()
3599 dpi->modifiers = 0; in d_print_comp()
3606 d_print_error (dpi); in d_print_comp()
3610 adpm[i].next = dpi->modifiers; in d_print_comp()
3611 dpi->modifiers = &adpm[i]; in d_print_comp()
3614 adpm[i].templates = dpi->templates; in d_print_comp()
3627 d_print_error (dpi); in d_print_comp()
3635 dpt.next = dpi->templates; in d_print_comp()
3636 dpi->templates = &dpt; in d_print_comp()
3657 d_print_error (dpi); in d_print_comp()
3663 dpi->modifiers = &adpm[i]; in d_print_comp()
3667 adpm[i - 1].templates = dpi->templates; in d_print_comp()
3674 d_print_comp (dpi, d_right (dc)); in d_print_comp()
3677 dpi->templates = dpt.next; in d_print_comp()
3686 d_append_char (dpi, ' '); in d_print_comp()
3687 d_print_mod (dpi, adpm[i].mod); in d_print_comp()
3691 dpi->modifiers = hold_modifiers; in d_print_comp()
3705 hold_dpm = dpi->modifiers; in d_print_comp()
3706 dpi->modifiers = NULL; in d_print_comp()
3710 if ((dpi->options & DMGL_JAVA) != 0 in d_print_comp()
3718 d_print_comp (dpi, d_right (dc)); in d_print_comp()
3719 d_append_string (dpi, "[]"); in d_print_comp()
3723 d_print_comp (dpi, dcl); in d_print_comp()
3724 if (d_last_char (dpi) == '<') in d_print_comp()
3725 d_append_char (dpi, ' '); in d_print_comp()
3726 d_append_char (dpi, '<'); in d_print_comp()
3727 d_print_comp (dpi, d_right (dc)); in d_print_comp()
3730 if (d_last_char (dpi) == '>') in d_print_comp()
3731 d_append_char (dpi, ' '); in d_print_comp()
3732 d_append_char (dpi, '>'); in d_print_comp()
3735 dpi->modifiers = hold_dpm; in d_print_comp()
3743 struct demangle_component *a = d_lookup_template_argument (dpi, dc); in d_print_comp()
3746 a = d_index_template_argument (a, dpi->pack_index); in d_print_comp()
3750 d_print_error (dpi); in d_print_comp()
3759 hold_dpt = dpi->templates; in d_print_comp()
3760 dpi->templates = hold_dpt->next; in d_print_comp()
3762 d_print_comp (dpi, a); in d_print_comp()
3764 dpi->templates = hold_dpt; in d_print_comp()
3770 d_print_comp (dpi, dc->u.s_ctor.name); in d_print_comp()
3774 d_append_char (dpi, '~'); in d_print_comp()
3775 d_print_comp (dpi, dc->u.s_dtor.name); in d_print_comp()
3779 d_append_string (dpi, "vtable for "); in d_print_comp()
3780 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3784 d_append_string (dpi, "VTT for "); in d_print_comp()
3785 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3789 d_append_string (dpi, "construction vtable for "); in d_print_comp()
3790 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3791 d_append_string (dpi, "-in-"); in d_print_comp()
3792 d_print_comp (dpi, d_right (dc)); in d_print_comp()
3796 d_append_string (dpi, "typeinfo for "); in d_print_comp()
3797 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3801 d_append_string (dpi, "typeinfo name for "); in d_print_comp()
3802 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3806 d_append_string (dpi, "typeinfo fn for "); in d_print_comp()
3807 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3811 d_append_string (dpi, "non-virtual thunk to "); in d_print_comp()
3812 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3816 d_append_string (dpi, "virtual thunk to "); in d_print_comp()
3817 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3821 d_append_string (dpi, "covariant return thunk to "); in d_print_comp()
3822 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3826 d_append_string (dpi, "java Class for "); in d_print_comp()
3827 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3831 d_append_string (dpi, "guard variable for "); in d_print_comp()
3832 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3836 d_append_string (dpi, "reference temporary for "); in d_print_comp()
3837 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3841 d_append_string (dpi, "hidden alias for "); in d_print_comp()
3842 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3846 d_append_buffer (dpi, dc->u.s_string.string, dc->u.s_string.len); in d_print_comp()
3859 for (pdpm = dpi->modifiers; pdpm != NULL; pdpm = pdpm->next) in d_print_comp()
3869 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3889 dpm.next = dpi->modifiers; in d_print_comp()
3890 dpi->modifiers = &dpm; in d_print_comp()
3893 dpm.templates = dpi->templates; in d_print_comp()
3895 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3900 d_print_mod (dpi, dc); in d_print_comp()
3902 dpi->modifiers = dpm.next; in d_print_comp()
3908 if ((dpi->options & DMGL_JAVA) == 0) in d_print_comp()
3909 d_append_buffer (dpi, dc->u.s_builtin.type->name, in d_print_comp()
3912 d_append_buffer (dpi, dc->u.s_builtin.type->java_name, in d_print_comp()
3917 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3922 if ((dpi->options & DMGL_RET_POSTFIX) != 0) in d_print_comp()
3923 d_print_function_type (dpi, dc, dpi->modifiers); in d_print_comp()
3932 dpm.next = dpi->modifiers; in d_print_comp()
3933 dpi->modifiers = &dpm; in d_print_comp()
3936 dpm.templates = dpi->templates; in d_print_comp()
3938 d_print_comp (dpi, d_left (dc)); in d_print_comp()
3940 dpi->modifiers = dpm.next; in d_print_comp()
3947 if ((dpi->options & DMGL_RET_POSTFIX) == 0) in d_print_comp()
3948 d_append_char (dpi, ' '); in d_print_comp()
3951 if ((dpi->options & DMGL_RET_POSTFIX) == 0) in d_print_comp()
3952 d_print_function_type (dpi, dc, dpi->modifiers); in d_print_comp()
3972 hold_modifiers = dpi->modifiers; in d_print_comp()
3975 dpi->modifiers = &adpm[0]; in d_print_comp()
3978 adpm[0].templates = dpi->templates; in d_print_comp()
3991 d_print_error (dpi); in d_print_comp()
3996 adpm[i].next = dpi->modifiers; in d_print_comp()
3997 dpi->modifiers = &adpm[i]; in d_print_comp()
4005 d_print_comp (dpi, d_right (dc)); in d_print_comp()
4007 dpi->modifiers = hold_modifiers; in d_print_comp()
4015 d_print_mod (dpi, adpm[i].mod); in d_print_comp()
4018 d_print_array_type (dpi, dc, dpi->modifiers); in d_print_comp()
4028 dpm.next = dpi->modifiers; in d_print_comp()
4029 dpi->modifiers = &dpm; in d_print_comp()
4032 dpm.templates = dpi->templates; in d_print_comp()
4034 d_print_comp (dpi, d_right (dc)); in d_print_comp()
4039 d_print_mod (dpi, dc); in d_print_comp()
4041 dpi->modifiers = dpm.next; in d_print_comp()
4048 d_append_string (dpi, "_Sat "); in d_print_comp()
4053 d_print_comp (dpi, dc->u.s_fixed.length); in d_print_comp()
4054 d_append_char (dpi, ' '); in d_print_comp()
4057 d_append_string (dpi, "_Accum"); in d_print_comp()
4059 d_append_string (dpi, "_Fract"); in d_print_comp()
4065 d_print_comp (dpi, d_left (dc)); in d_print_comp()
4072 if (dpi->len >= sizeof (dpi->buf) - 2) in d_print_comp()
4073 d_print_flush (dpi); in d_print_comp()
4074 d_append_string (dpi, ", "); in d_print_comp()
4075 len = dpi->len; in d_print_comp()
4076 flush_count = dpi->flush_count; in d_print_comp()
4077 d_print_comp (dpi, d_right (dc)); in d_print_comp()
4080 if (dpi->flush_count == flush_count && dpi->len == len) in d_print_comp()
4081 dpi->len -= 2; in d_print_comp()
4089 d_append_string (dpi, "operator"); in d_print_comp()
4092 d_append_char (dpi, ' '); in d_print_comp()
4093 d_append_buffer (dpi, dc->u.s_operator.op->name, in d_print_comp()
4099 d_append_string (dpi, "operator "); in d_print_comp()
4100 d_print_comp (dpi, dc->u.s_extended_operator.name); in d_print_comp()
4104 d_append_string (dpi, "operator "); in d_print_comp()
4105 d_print_cast (dpi, dc); in d_print_comp()
4110 d_print_expr_op (dpi, d_left (dc)); in d_print_comp()
4113 d_append_char (dpi, '('); in d_print_comp()
4114 d_print_cast (dpi, d_left (dc)); in d_print_comp()
4115 d_append_char (dpi, ')'); in d_print_comp()
4117 d_print_subexpr (dpi, d_right (dc)); in d_print_comp()
4123 d_print_error (dpi); in d_print_comp()
4133 d_append_char (dpi, '('); in d_print_comp()
4135 d_print_subexpr (dpi, d_left (d_right (dc))); in d_print_comp()
4138 d_append_char (dpi, '['); in d_print_comp()
4139 d_print_comp (dpi, d_right (d_right (dc))); in d_print_comp()
4140 d_append_char (dpi, ']'); in d_print_comp()
4145 d_print_expr_op (dpi, d_left (dc)); in d_print_comp()
4146 d_print_subexpr (dpi, d_right (d_right (dc))); in d_print_comp()
4152 d_append_char (dpi, ')'); in d_print_comp()
4158 d_print_error (dpi); in d_print_comp()
4165 d_print_error (dpi); in d_print_comp()
4168 d_print_subexpr (dpi, d_left (d_right (dc))); in d_print_comp()
4169 d_print_expr_op (dpi, d_left (dc)); in d_print_comp()
4170 d_print_subexpr (dpi, d_left (d_right (d_right (dc)))); in d_print_comp()
4171 d_append_string (dpi, " : "); in d_print_comp()
4172 d_print_subexpr (dpi, d_right (d_right (d_right (dc)))); in d_print_comp()
4178 d_print_error (dpi); in d_print_comp()
4202 d_append_char (dpi, '-'); in d_print_comp()
4203 d_print_comp (dpi, d_right (dc)); in d_print_comp()
4209 d_append_char (dpi, 'u'); in d_print_comp()
4212 d_append_char (dpi, 'l'); in d_print_comp()
4215 d_append_string (dpi, "ul"); in d_print_comp()
4218 d_append_string (dpi, "ll"); in d_print_comp()
4221 d_append_string (dpi, "ull"); in d_print_comp()
4236 d_append_string (dpi, "false"); in d_print_comp()
4239 d_append_string (dpi, "true"); in d_print_comp()
4252 d_append_char (dpi, '('); in d_print_comp()
4253 d_print_comp (dpi, d_left (dc)); in d_print_comp()
4254 d_append_char (dpi, ')'); in d_print_comp()
4256 d_append_char (dpi, '-'); in d_print_comp()
4258 d_append_char (dpi, '['); in d_print_comp()
4259 d_print_comp (dpi, d_right (dc)); in d_print_comp()
4261 d_append_char (dpi, ']'); in d_print_comp()
4266 d_append_num (dpi, dc->u.s_number.number); in d_print_comp()
4270 d_append_string (dpi, "java resource "); in d_print_comp()
4271 d_print_comp (dpi, d_left (dc)); in d_print_comp()
4275 d_print_comp (dpi, d_left (dc)); in d_print_comp()
4276 d_print_comp (dpi, d_right (dc)); in d_print_comp()
4280 d_append_char (dpi, dc->u.s_character.character); in d_print_comp()
4284 d_append_string (dpi, "decltype ("); in d_print_comp()
4285 d_print_comp (dpi, d_left (dc)); in d_print_comp()
4286 d_append_char (dpi, ')'); in d_print_comp()
4293 struct demangle_component *a = d_find_pack (dpi, d_left (dc)); in d_print_comp()
4299 d_print_subexpr (dpi, d_left (dc)); in d_print_comp()
4300 d_append_string (dpi, "..."); in d_print_comp()
4308 dpi->pack_index = i; in d_print_comp()
4309 d_print_comp (dpi, dc); in d_print_comp()
4311 d_append_string (dpi, ", "); in d_print_comp()
4317 d_append_string (dpi, "{parm#"); in d_print_comp()
4318 d_append_num (dpi, dc->u.s_number.number + 1); in d_print_comp()
4319 d_append_char (dpi, '}'); in d_print_comp()
4323 d_append_string (dpi, "global constructors keyed to "); in d_print_comp()
4324 d_print_comp (dpi, dc->u.s_binary.left); in d_print_comp()
4328 d_append_string (dpi, "global destructors keyed to "); in d_print_comp()
4329 d_print_comp (dpi, dc->u.s_binary.left); in d_print_comp()
4333 d_append_string (dpi, "{lambda("); in d_print_comp()
4334 d_print_comp (dpi, dc->u.s_unary_num.sub); in d_print_comp()
4335 d_append_string (dpi, ")#"); in d_print_comp()
4336 d_append_num (dpi, dc->u.s_unary_num.num + 1); in d_print_comp()
4337 d_append_char (dpi, '}'); in d_print_comp()
4341 d_append_string (dpi, "{unnamed type#"); in d_print_comp()
4342 d_append_num (dpi, dc->u.s_number.number + 1); in d_print_comp()
4343 d_append_char (dpi, '}'); in d_print_comp()
4347 d_print_error (dpi); in d_print_comp()
4358 d_print_java_identifier (struct d_print_info *dpi, const char *name, int len) in d_print_java_identifier() argument
4394 d_append_char (dpi, c); in d_print_java_identifier()
4400 d_append_char (dpi, *p); in d_print_java_identifier()
4408 d_print_mod_list (struct d_print_info *dpi, in d_print_mod_list() argument
4413 if (mods == NULL || d_print_saw_error (dpi)) in d_print_mod_list()
4422 d_print_mod_list (dpi, mods->next, suffix); in d_print_mod_list()
4428 hold_dpt = dpi->templates; in d_print_mod_list()
4429 dpi->templates = mods->templates; in d_print_mod_list()
4433 d_print_function_type (dpi, mods->mod, mods->next); in d_print_mod_list()
4434 dpi->templates = hold_dpt; in d_print_mod_list()
4439 d_print_array_type (dpi, mods->mod, mods->next); in d_print_mod_list()
4440 dpi->templates = hold_dpt; in d_print_mod_list()
4453 hold_modifiers = dpi->modifiers; in d_print_mod_list()
4454 dpi->modifiers = NULL; in d_print_mod_list()
4455 d_print_comp (dpi, d_left (mods->mod)); in d_print_mod_list()
4456 dpi->modifiers = hold_modifiers; in d_print_mod_list()
4458 if ((dpi->options & DMGL_JAVA) == 0) in d_print_mod_list()
4459 d_append_string (dpi, "::"); in d_print_mod_list()
4461 d_append_char (dpi, '.'); in d_print_mod_list()
4467 d_append_string (dpi, "{default arg#"); in d_print_mod_list()
4468 d_append_num (dpi, dc->u.s_unary_num.num + 1); in d_print_mod_list()
4469 d_append_string (dpi, "}::"); in d_print_mod_list()
4478 d_print_comp (dpi, dc); in d_print_mod_list()
4480 dpi->templates = hold_dpt; in d_print_mod_list()
4484 d_print_mod (dpi, mods->mod); in d_print_mod_list()
4486 dpi->templates = hold_dpt; in d_print_mod_list()
4488 d_print_mod_list (dpi, mods->next, suffix); in d_print_mod_list()
4494 d_print_mod (struct d_print_info *dpi, in d_print_mod() argument
4501 d_append_string (dpi, " restrict"); in d_print_mod()
4505 d_append_string (dpi, " volatile"); in d_print_mod()
4509 d_append_string (dpi, " const"); in d_print_mod()
4512 d_append_char (dpi, ' '); in d_print_mod()
4513 d_print_comp (dpi, d_right (mod)); in d_print_mod()
4517 if ((dpi->options & DMGL_JAVA) == 0) in d_print_mod()
4518 d_append_char (dpi, '*'); in d_print_mod()
4521 d_append_char (dpi, '&'); in d_print_mod()
4524 d_append_string (dpi, "&&"); in d_print_mod()
4527 d_append_string (dpi, "complex "); in d_print_mod()
4530 d_append_string (dpi, "imaginary "); in d_print_mod()
4533 if (d_last_char (dpi) != '(') in d_print_mod()
4534 d_append_char (dpi, ' '); in d_print_mod()
4535 d_print_comp (dpi, d_left (mod)); in d_print_mod()
4536 d_append_string (dpi, "::*"); in d_print_mod()
4539 d_print_comp (dpi, d_left (mod)); in d_print_mod()
4542 d_append_string (dpi, " __vector("); in d_print_mod()
4543 d_print_comp (dpi, d_left (mod)); in d_print_mod()
4544 d_append_char (dpi, ')'); in d_print_mod()
4550 d_print_comp (dpi, mod); in d_print_mod()
4558 d_print_function_type (struct d_print_info *dpi, in d_print_function_type() argument
4606 if (d_last_char (dpi) != '(' in d_print_function_type()
4607 && d_last_char (dpi) != '*') in d_print_function_type()
4610 if (need_space && d_last_char (dpi) != ' ') in d_print_function_type()
4611 d_append_char (dpi, ' '); in d_print_function_type()
4612 d_append_char (dpi, '('); in d_print_function_type()
4615 hold_modifiers = dpi->modifiers; in d_print_function_type()
4616 dpi->modifiers = NULL; in d_print_function_type()
4618 d_print_mod_list (dpi, mods, 0); in d_print_function_type()
4621 d_append_char (dpi, ')'); in d_print_function_type()
4623 d_append_char (dpi, '('); in d_print_function_type()
4626 d_print_comp (dpi, d_right (dc)); in d_print_function_type()
4628 d_append_char (dpi, ')'); in d_print_function_type()
4630 d_print_mod_list (dpi, mods, 1); in d_print_function_type()
4632 dpi->modifiers = hold_modifiers; in d_print_function_type()
4638 d_print_array_type (struct d_print_info *dpi, in d_print_array_type() argument
4670 d_append_string (dpi, " ("); in d_print_array_type()
4672 d_print_mod_list (dpi, mods, 0); in d_print_array_type()
4675 d_append_char (dpi, ')'); in d_print_array_type()
4679 d_append_char (dpi, ' '); in d_print_array_type()
4681 d_append_char (dpi, '['); in d_print_array_type()
4684 d_print_comp (dpi, d_left (dc)); in d_print_array_type()
4686 d_append_char (dpi, ']'); in d_print_array_type()
4692 d_print_expr_op (struct d_print_info *dpi, in d_print_expr_op() argument
4696 d_append_buffer (dpi, dc->u.s_operator.op->name, in d_print_expr_op()
4699 d_print_comp (dpi, dc); in d_print_expr_op()
4705 d_print_cast (struct d_print_info *dpi, in d_print_cast() argument
4709 d_print_comp (dpi, d_left (dc)); in d_print_cast()
4720 hold_dpm = dpi->modifiers; in d_print_cast()
4721 dpi->modifiers = NULL; in d_print_cast()
4723 dpt.next = dpi->templates; in d_print_cast()
4724 dpi->templates = &dpt; in d_print_cast()
4727 d_print_comp (dpi, d_left (d_left (dc))); in d_print_cast()
4729 dpi->templates = dpt.next; in d_print_cast()
4731 if (d_last_char (dpi) == '<') in d_print_cast()
4732 d_append_char (dpi, ' '); in d_print_cast()
4733 d_append_char (dpi, '<'); in d_print_cast()
4734 d_print_comp (dpi, d_right (d_left (dc))); in d_print_cast()
4737 if (d_last_char (dpi) == '>') in d_print_cast()
4738 d_append_char (dpi, ' '); in d_print_cast()
4739 d_append_char (dpi, '>'); in d_print_cast()
4741 dpi->modifiers = hold_dpm; in d_print_cast()