Lines Matching defs:declp

1203 mop_up (struct work_stuff *work, string *declp, int success)
1214 string_delete (declp);
1218 string_appendn (declp, "", 1);
1219 demangled = declp->b;
1234 string *declp);
1256 const char **mangled, string *declp)
1272 success = demangle_qualified (work, mangled, declp, 1, 0);
1282 success = demangle_qualified (work, mangled, declp, 1, 0);
1333 success = demangle_class (work, mangled, declp);
1355 string_prepends (declp, &s);
1383 success = demangle_args (work, mangled, declp);
1413 string_prepends(declp, &tname);
1417 string_appends (declp, &trawname);
1422 string_appends (declp, &trawname);
1441 string_prepends (declp, &return_type);
1468 success = demangle_template (work, mangled, declp, 0, 0,
1485 success = demangle_args (work, mangled, declp);
1508 success = demangle_args (work, mangled, declp);
1523 the current declp. Note that with ARM/HP, the first case
1525 which is in the current declp, so we leave it alone. */
1526 success = demangle_args (work, mangled, declp);
1532 string_append (declp, " static");
1535 APPEND_BLANK (declp);
1536 string_append (declp, qualifier_string (work->type_quals));
1547 string *declp)
1553 string_append (declp, *mangled + 1);
1559 success = demangle_args (work, mangled, declp);
2129 string_append (declp, *mangled + 1);
2135 success = demangle_args (work, mangled, declp);
2198 int n, string *declp)
2216 string_appendn (declp, *mangled, start_spec_args - *mangled);
2218 string_appendn (declp, *mangled, n);
2222 work->temp_start = declp->p - declp->b;
2229 string_append (declp, "<");
2261 string_appends (declp, &arg);
2268 string_append (declp, ",");
2271 string_append (declp, ">");
2285 string_appendn (declp, *mangled, p - *mangled);
2287 work->temp_start = declp->p - declp->b;
2294 string_append (declp, "<");
2343 string_appends (declp, &arg);
2344 string_append (declp, ",");
2349 --declp->p; /* remove extra comma */
2350 string_append (declp, ">");
2359 string_append (declp, "{anonymous}");
2365 string_appendn (declp, *mangled, n);
2376 string *declp)
2386 demangle_arm_hp_template (work, mangled, n, declp);
2403 strint *declp)
2429 demangle_class (struct work_stuff *work, const char **mangled, string *declp)
2448 string_prepends (declp, &class_name);
2451 string_prepend (declp, "~");
2462 string_prepend (declp, SCOPE_STRING (work));
2463 string_prepends (declp, &class_name);
2482 string *declp, const char *scan)
2497 demangle_function_name (work, mangled, declp, scan);
2504 string_appends (&decl_init, declp);
2516 demangle_function_name (work, mangled, declp, scan);
2517 success = demangle_signature (work, mangled, declp);
2523 string_clear (declp);
2524 string_appends (declp, &decl_init);
2557 string *declp);
2582 string *declp)
2608 if (gnu_special (work, mangled, declp))
2616 if (gnu_special (work, mangled, declp))
2682 string_append (declp, *mangled);
2703 demangle_arm_hp_template (work, mangled, strlen (*mangled), declp);
2713 demangle_arm_hp_template (work, mangled, strlen (*mangled), declp);
2722 || (arm_special (mangled, declp) == 0))
2735 return iterate_demangle_function (work, mangled, declp, scan);
2744 return iterate_demangle_function (work, mangled, declp, scan);
2754 string_append (declp, *mangled);
2771 string *declp);
2790 gnu_special (struct work_stuff *work, const char **mangled, string *declp)
2827 success = demangle_qualified (work, mangled, declp, 0, 1);
2830 success = demangle_template (work, mangled, declp, 0, 1,
2851 string_appendn (declp, *mangled, n);
2860 string_append (declp, SCOPE_STRING (work));
2871 string_append (declp, " virtual table");
2883 success = demangle_qualified (work, mangled, declp, 0, 1);
2886 success = demangle_template (work, mangled, declp, 0, 1, 1);
2905 string_append (declp, "{anonymous}");
2914 string_appendn (declp, *mangled, n);
2922 string_append (declp, SCOPE_STRING (work));
2924 string_appendn (declp, *mangled, n);
2948 string_append (declp, buf);
2949 string_append (declp, method);
2969 success = demangle_qualified (work, mangled, declp, 0, 1);
2972 success = demangle_template (work, mangled, declp, 0, 1, 1);
2975 success = do_type (work, mangled, declp);
2981 string_append (declp, p);
3026 string *declp);
3040 arm_special (const char **mangled, string *declp)
3073 string_prependn (declp, *mangled, n);
3077 string_prepend (declp, "::");
3081 string_append (declp, " virtual table");
4266 string *declp)
4277 string_append (declp, "(");
4280 string_append (declp, "void");
4337 string_append (declp, ", ");
4345 string_appends (declp, &arg);
4354 string_append (declp, ", ");
4358 string_appends (declp, &arg);
4371 string_append (declp, ",");
4373 string_append (declp, "...");
4379 string_append (declp, ")");
4389 string *declp)
4409 result = demangle_args (work, mangled, declp);
4426 string *declp, const char *scan)
4432 string_appendn (declp, (*mangled), scan - (*mangled));
4433 string_need (declp, 1);
4434 *(declp -> p) = '\0';
4448 demangle_arm_hp_template (work, mangled, 0, declp);
4460 if (strcmp (declp -> b, "__ct") == 0)
4463 string_clear (declp);
4466 else if (strcmp (declp -> b, "__dt") == 0)
4469 string_clear (declp);
4474 if (declp->p - declp->b >= 3
4475 && declp->b[0] == 'o'
4476 && declp->b[1] == 'p'
4477 && strchr (cplus_markers, declp->b[2]) != NULL)
4480 if (declp->p - declp->b >= 10 /* op$assign_ */
4481 && memcmp (declp->b + 3, "assign_", 7) == 0)
4485 int len = declp->p - declp->b - 10;
4487 && memcmp (optable[i].in, declp->b + 10, len) == 0)
4489 string_clear (declp);
4490 string_append (declp, "operator");
4491 string_append (declp, optable[i].out);
4492 string_append (declp, "=");
4501 int len = declp->p - declp->b - 3;
4503 && memcmp (optable[i].in, declp->b + 3, len) == 0)
4505 string_clear (declp);
4506 string_append (declp, "operator");
4507 string_append (declp, optable[i].out);
4513 else if (declp->p - declp->b >= 5 && memcmp (declp->b, "type", 4) == 0
4514 && strchr (cplus_markers, declp->b[4]) != NULL)
4517 tem = declp->b + 5;
4520 string_clear (declp);
4521 string_append (declp, "operator ");
4522 string_appends (declp, &type);
4526 else if (declp->b[0] == '_' && declp->b[1] == '_'
4527 && declp->b[2] == 'o' && declp->b[3] == 'p')
4531 tem = declp->b + 4;
4534 string_clear (declp);
4535 string_append (declp, "operator ");
4536 string_appends (declp, &type);
4540 else if (declp->b[0] == '_' && declp->b[1] == '_'
4541 && ISLOWER((unsigned char)declp->b[2])
4542 && ISLOWER((unsigned char)declp->b[3]))
4544 if (declp->b[4] == '\0')
4550 && memcmp (optable[i].in, declp->b + 2, 2) == 0)
4552 string_clear (declp);
4553 string_append (declp, "operator");
4554 string_append (declp, optable[i].out);
4561 if (declp->b[2] == 'a' && declp->b[5] == '\0')
4567 && memcmp (optable[i].in, declp->b + 2, 3) == 0)
4569 string_clear (declp);
4570 string_append (declp, "operator");
4571 string_append (declp, optable[i].out);