Lines Matching full:back
465 if (!db.template_param.back().empty()) { in parse_template_param()
466 for (auto &t : db.template_param.back().front()) in parse_template_param()
484 if (sub < db.template_param.back().size()) { in parse_template_param()
485 for (auto &temp : db.template_param.back()[sub]) in parse_template_param()
512 auto expr = db.names.back().move_full(); in parse_const_cast_expr()
516 db.names.back() = in parse_const_cast_expr()
517 "const_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_const_cast_expr()
538 auto expr = db.names.back().move_full(); in parse_dynamic_cast_expr()
542 db.names.back() = in parse_dynamic_cast_expr()
543 "dynamic_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_dynamic_cast_expr()
564 auto expr = db.names.back().move_full(); in parse_reinterpret_cast_expr()
568 db.names.back() = "reinterpret_cast<" + db.names.back().move_full() + in parse_reinterpret_cast_expr()
590 auto expr = db.names.back().move_full(); in parse_static_cast_expr()
592 db.names.back() = in parse_static_cast_expr()
593 "static_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_static_cast_expr()
624 db.names.back() = "sizeof (" + db.names.back().move_full() + ")"; in parse_sizeof_type_expr()
641 db.names.back() = "sizeof (" + db.names.back().move_full() + ")"; in parse_sizeof_expr_expr()
728 db.names.back() = "sizeof...(" + db.names.back().move_full() + ")"; in parse_sizeof_function_param_pack_expr()
751 db.names.back() = "typeid(" + db.names.back().move_full() + ")"; in parse_typeid_expr()
768 db.names.back() = "throw " + db.names.back().move_full(); in parse_throw_expr()
787 auto expr = db.names.back().move_full(); in parse_dot_star_expr()
789 db.names.back().first += ".*" + expr; in parse_dot_star_expr()
808 auto args = db.names.back().move_full(); in parse_simple_id()
810 db.names.back().first += std::move(args); in parse_simple_id()
834 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_unresolved_type()
847 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_unresolved_type()
861 db.names.back().first.insert(0, "std::"); in parse_unresolved_type()
862 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_unresolved_type()
888 db.names.back().first.insert(0, "~"); in parse_destructor_name()
924 auto args = db.names.back().move_full(); in parse_base_unresolved_name()
926 db.names.back().first += std::move(args); in parse_base_unresolved_name()
943 auto args = db.names.back().move_full(); in parse_base_unresolved_name()
945 db.names.back().first += std::move(args); in parse_base_unresolved_name()
1002 db.names.back().first.insert(0, "::"); in parse_unresolved_name()
1016 auto args = db.names.back().move_full(); in parse_unresolved_name()
1018 db.names.back().first += std::move(args); in parse_unresolved_name()
1029 auto s = db.names.back().move_full(); in parse_unresolved_name()
1031 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1043 auto s = db.names.back().move_full(); in parse_unresolved_name()
1045 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1056 auto args = db.names.back().move_full(); in parse_unresolved_name()
1058 db.names.back().first += std::move(args); in parse_unresolved_name()
1069 auto s = db.names.back().move_full(); in parse_unresolved_name()
1071 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1081 db.names.back().first.insert(0, "::"); in parse_unresolved_name()
1087 auto s = db.names.back().move_full(); in parse_unresolved_name()
1089 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1101 auto s = db.names.back().move_full(); in parse_unresolved_name()
1103 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1123 auto name = db.names.back().move_full(); in parse_dot_expr()
1127 db.names.back().first += "." + name; in parse_dot_expr()
1146 db.names.back().first += db.names.back().second; in parse_call_expr()
1147 db.names.back().second = std::string(); in parse_call_expr()
1148 db.names.back().first.append("("); in parse_call_expr()
1156 auto tmp = db.names.back().move_full(); in parse_call_expr()
1162 db.names.back().first.append(", "); in parse_call_expr()
1165 db.names.back().first.append(tmp); in parse_call_expr()
1172 db.names.back().first.append(")"); in parse_call_expr()
1212 auto tmp = db.names.back().move_full(); in parse_new_expr()
1217 db.names.back().first.append(", "); in parse_new_expr()
1218 db.names.back().first.append(tmp); in parse_new_expr()
1241 auto tmp = db.names.back().move_full(); in parse_new_expr()
1246 db.names.back().first.append(", "); in parse_new_expr()
1247 db.names.back().first.append(tmp); in parse_new_expr()
1260 init_list = db.names.back().move_full(); in parse_new_expr()
1265 auto type = db.names.back().move_full(); in parse_new_expr()
1271 expr_list = db.names.back().move_full(); in parse_new_expr()
1327 auto tmp = db.names.back().move_full(); in parse_conversion_expr()
1332 db.names.back().first.append(", "); in parse_conversion_expr()
1333 db.names.back().first.append(tmp); in parse_conversion_expr()
1344 auto tmp = db.names.back().move_full(); in parse_conversion_expr()
1346 db.names.back() = "(" + db.names.back().move_full() + ")(" + tmp + ")"; in parse_conversion_expr()
1365 auto tmp = db.names.back().move_full(); in parse_arrow_expr()
1367 db.names.back().first += "->"; in parse_arrow_expr()
1368 db.names.back().first += tmp; in parse_arrow_expr()
1445 db.names.back().first += " "; in parse_function_type()
1446 db.names.back().second.insert(0, sig); in parse_function_type()
1466 auto func = std::move(db.names.back()); in parse_pointer_to_member_type()
1468 auto class_type = std::move(db.names.back()); in parse_pointer_to_member_type()
1470 db.names.back().first = in parse_pointer_to_member_type()
1472 db.names.back().second = ")" + std::move(func.second); in parse_pointer_to_member_type()
1474 db.names.back().first = in parse_pointer_to_member_type()
1476 db.names.back().second = std::move(func.second); in parse_pointer_to_member_type()
1497 if (db.names.back().second.substr(0, 2) == " [") in parse_array_type()
1498 db.names.back().second.erase(0, 1); in parse_array_type()
1499 db.names.back().second.insert(0, " []"); in parse_array_type()
1509 if (db.names.back().second.substr(0, 2) == " [") in parse_array_type()
1510 db.names.back().second.erase(0, 1); in parse_array_type()
1511 db.names.back().second.insert(0, in parse_array_type()
1523 auto type = std::move(db.names.back()); in parse_array_type()
1525 auto expr = std::move(db.names.back()); in parse_array_type()
1526 db.names.back().first = std::move(type.first); in parse_array_type()
1529 db.names.back().second = in parse_array_type()
1553 db.names.back() = "decltype(" + db.names.back().move_full() + ")"; in parse_decltype()
1585 db.names.back().first += " vector[" + std::string(num, sz) + "]"; in parse_vector_type()
1602 num = db.names.back().move_full(); in parse_vector_type()
1612 db.names.back().first += " vector[" + num + "]"; in parse_vector_type()
1669 else if (db.names[k].second.back() == '&') in parse_type()
1689 db.subs.back().push_back(db.names[k]); in parse_type()
1707 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1715 db.names.back().first.append(" complex"); in parse_type()
1717 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1726 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1734 db.names.back().first.append(" imaginary"); in parse_type()
1736 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1745 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1764 db.subs.back().push_back(db.names[k]); in parse_type()
1791 db.subs.back().push_back(db.names[k]); in parse_type()
1813 db.subs.back().push_back(db.names[k]); in parse_type()
1826 db.subs.back().push_back(db.names[k]); in parse_type()
1830 auto args = db.names.back().move_full(); in parse_type()
1832 db.names.back().first += std::move(args); in parse_type()
1833 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1849 auto type = db.names.back().move_full(); in parse_type()
1851 if (db.names.back().first.substr(0, 9) != "objcproto") { in parse_type()
1852 db.names.back() = type + " " + db.names.back().move_full(); in parse_type()
1854 auto proto = db.names.back().move_full(); in parse_type()
1859 db.names.back() = in parse_type()
1860 type + "<" + db.names.back().move_full() + ">"; in parse_type()
1865 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1877 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1890 auto template_args = db.names.back().move_full(); in parse_type()
1892 db.names.back().first += template_args; in parse_type()
1895 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1911 db.subs.back().push_back(db.names[k]); in parse_type()
1923 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1933 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
1952 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_type()
2067 db.names.back().first.insert(0, "operator "); in parse_operator_name()
2143 db.names.back().first.insert(0, "operator\"\" "); in parse_operator_name()
2285 db.names.back().first.insert(0, "operator "); in parse_operator_name()
2305 db.names.back().first += '-'; in parse_integer_literal()
2308 db.names.back().first.append(first, t); in parse_integer_literal()
2310 db.names.back().first += lit; in parse_integer_literal()
2458 db.names.back() = in parse_expr_primary()
2459 "(" + db.names.back().move_full() + ")" + std::string(t, n); in parse_expr_primary()
2544 db.names.push_back(base_name(db.names.back().first)); in parse_ctor_dtor_name()
2558 db.names.push_back("~" + base_name(db.names.back().first)); in parse_ctor_dtor_name()
2594 db.names.back().first.append(t0, t1); in parse_unnamed_type_name()
2597 db.names.back().first.push_back('\''); in parse_unnamed_type_name()
2608 db.names.back().first += ')'; in parse_unnamed_type_name()
2619 auto tmp = db.names.back().move_full(); in parse_unnamed_type_name()
2621 db.names.back().first.append(tmp); in parse_unnamed_type_name()
2629 tmp = db.names.back().move_full(); in parse_unnamed_type_name()
2632 db.names.back().first.append(", "); in parse_unnamed_type_name()
2633 db.names.back().first.append(tmp); in parse_unnamed_type_name()
2639 db.names.back().first.append(")"); in parse_unnamed_type_name()
2656 db.names.back().first.insert(db.names.back().first.begin() + 7, t0, t1); in parse_unnamed_type_name()
2737 db.names.back().first.insert(0, "std::"); in parse_unscoped_name()
2755 db.names.back().first = "alignof (" + db.names.back().move_full() + ")"; in parse_alignof_type()
2773 db.names.back().first = "alignof (" + db.names.back().move_full() + ")"; in parse_alignof_expr()
2787 db.names.back().first = "noexcept (" + db.names.back().move_full() + ")"; in parse_noexcept_expression()
2801 db.names.back().first = op + "(" + db.names.back().move_full() + ")"; in parse_prefix_expression()
2817 auto op2 = db.names.back().move_full(); in parse_binary_expression()
2819 auto op1 = db.names.back().move_full(); in parse_binary_expression()
2820 auto &nm = db.names.back().first; in parse_binary_expression()
2999 db.names.back().first = in parse_expression()
3001 db.names.back().move_full(); in parse_expression()
3018 db.names.back().first = in parse_expression()
3020 db.names.back().move_full(); in parse_expression()
3085 auto op2 = db.names.back().move_full(); in parse_expression()
3087 auto op1 = db.names.back().move_full(); in parse_expression()
3088 db.names.back() = "(" + op1 + ")[" + op2 + "]"; in parse_expression()
3151 db.names.back() = "(" + db.names.back().move_full() + ")--"; in parse_expression()
3234 db.names.back() = "(" + db.names.back().move_full() + ")++"; in parse_expression()
3259 auto op3 = db.names.back().move_full(); in parse_expression()
3261 auto op2 = db.names.back().move_full(); in parse_expression()
3263 auto op1 = db.names.back().move_full(); in parse_expression()
3264 db.names.back() = "(" + op1 + ") ? (" + op2 + ") : (" + op3 + ")"; in parse_expression()
3426 db.template_param.back().clear(); in parse_template_args()
3440 db.template_param.back().emplace_back(); in parse_template_args()
3442 db.template_param.back().back().push_back(db.names[k]); in parse_template_args()
3455 if (args.back() != '>') in parse_template_args()
3501 db.names.back().first = "std"; in parse_nested_name()
3518 auto name = db.names.back().move_full(); in parse_nested_name()
3522 if (!db.names.back().first.empty()) { in parse_nested_name()
3523 db.names.back().first += "::" + name; in parse_nested_name()
3524 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_nested_name()
3526 db.names.back().first = name; in parse_nested_name()
3535 auto name = db.names.back().move_full(); in parse_nested_name()
3539 if (!db.names.back().first.empty()) in parse_nested_name()
3540 db.names.back().first += "::" + name; in parse_nested_name()
3542 db.names.back().first = name; in parse_nested_name()
3543 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_nested_name()
3554 auto name = db.names.back().move_full(); in parse_nested_name()
3558 if (!db.names.back().first.empty()) in parse_nested_name()
3559 db.names.back().first += "::" + name; in parse_nested_name()
3561 db.names.back().first = name; in parse_nested_name()
3562 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_nested_name()
3571 auto name = db.names.back().move_full(); in parse_nested_name()
3575 db.names.back().first += name; in parse_nested_name()
3576 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_nested_name()
3590 auto name = db.names.back().move_full(); in parse_nested_name()
3594 if (!db.names.back().first.empty()) in parse_nested_name()
3595 db.names.back().first += "::" + name; in parse_nested_name()
3597 db.names.back().first = name; in parse_nested_name()
3598 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_nested_name()
3661 db.names.back().first.append("::string literal"); in parse_local_name()
3672 auto name = db.names.back().move_full(); in parse_local_name()
3676 db.names.back().first.append("::"); in parse_local_name()
3677 db.names.back().first.append(name); in parse_local_name()
3691 auto name = db.names.back().move_full(); in parse_local_name()
3695 db.names.back().first.append("::"); in parse_local_name()
3696 db.names.back().first.append(name); in parse_local_name()
3743 db.subs.push_back(typename C::sub_type(1, db.names.back())); in parse_name()
3749 auto tmp = db.names.back().move_full(); in parse_name()
3753 db.names.back().first += tmp; in parse_name()
3768 auto tmp = db.names.back().move_full(); in parse_name()
3772 db.names.back().first += tmp; in parse_name()
3847 db.names.back().first.insert(0, "vtable for "); in parse_special_name()
3857 db.names.back().first.insert(0, "VTT for "); in parse_special_name()
3867 db.names.back().first.insert(0, "typeinfo for "); in parse_special_name()
3877 db.names.back().first.insert(0, "typeinfo name for "); in parse_special_name()
3894 db.names.back().first.insert(0, "covariant return thunk to "); in parse_special_name()
3910 auto left = db.names.back().move_full(); in parse_special_name()
3914 db.names.back().first = "construction vtable for " + in parse_special_name()
3916 db.names.back().move_full(); in parse_special_name()
3933 db.names.back().first.insert(0, "virtual thunk to "); in parse_special_name()
3936 db.names.back().first.insert(0, "non-virtual thunk to "); in parse_special_name()
3952 db.names.back().first.insert(0, "guard variable for "); in parse_special_name()
3962 db.names.back().first.insert(0, "reference temporary for "); in parse_special_name()
4018 const std::string &nm = db.names.back().first; in parse_encoding()
4027 auto ret1 = std::move(db.names.back().first); in parse_encoding()
4028 ret2 = std::move(db.names.back().second); in parse_encoding()
4035 db.names.back().first.insert(0, ret1); in parse_encoding()
4038 db.names.back().first += '('; in parse_encoding()
4065 db.names.back().first += ", "; in parse_encoding()
4068 db.names.back().first += tmp; in parse_encoding()
4076 db.names.back().first += ')'; in parse_encoding()
4078 db.names.back().first.append(" const"); in parse_encoding()
4080 db.names.back().first.append(" volatile"); in parse_encoding()
4082 db.names.back().first.append(" restrict"); in parse_encoding()
4084 db.names.back().first.append(" &"); in parse_encoding()
4086 db.names.back().first.append(" &&"); in parse_encoding()
4087 db.names.back().first += ret2; in parse_encoding()
4126 db.names.back().first.insert(0, "invocation function for block in "); in parse_block_invoke()
4141 db.names.back().first += " (" + std::string(first, last) + ")"; in parse_dot_suffix()
4254 size_t sz = db.names.back().size() + 1; in itaniumDemangle()
4267 db.names.back().first += db.names.back().second; in itaniumDemangle()
4268 std::memcpy(buf, db.names.back().first.data(), sz - 1); in itaniumDemangle()