Lines Matching full:back

556                 if (!db.template_param.back().empty())  in parse_template_param()
558 for (auto& t : db.template_param.back().front()) in parse_template_param()
581 if (sub < db.template_param.back().size()) in parse_template_param()
583 for (auto& temp : db.template_param.back()[sub]) in parse_template_param()
615 auto expr = db.names.back().move_full(); in parse_const_cast_expr()
617 db.names.back() = "const_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_const_cast_expr()
641 auto expr = db.names.back().move_full(); in parse_dynamic_cast_expr()
643 db.names.back() = "dynamic_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_dynamic_cast_expr()
667 auto expr = db.names.back().move_full(); in parse_reinterpret_cast_expr()
669 … db.names.back() = "reinterpret_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_reinterpret_cast_expr()
693 auto expr = db.names.back().move_full(); in parse_static_cast_expr()
695 db.names.back() = "static_cast<" + db.names.back().move_full() + ">(" + expr + ")"; in parse_static_cast_expr()
731 db.names.back() = "sizeof (" + db.names.back().move_full() + ")"; in parse_sizeof_type_expr()
751 db.names.back() = "sizeof (" + db.names.back().move_full() + ")"; in parse_sizeof_expr_expr()
844 db.names.back() = "sizeof...(" + db.names.back().move_full() + ")"; in parse_sizeof_function_param_pack_expr()
869 db.names.back() = "typeid(" + db.names.back().move_full() + ")"; in parse_typeid_expr()
889 db.names.back() = "throw " + db.names.back().move_full(); in parse_throw_expr()
912 auto expr = db.names.back().move_full(); in parse_dot_star_expr()
914 db.names.back().first += ".*" + expr; in parse_dot_star_expr()
938 auto args = db.names.back().move_full(); in parse_simple_id()
940 db.names.back().first += std::move(args); in parse_simple_id()
970 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_unresolved_type()
986 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_unresolved_type()
1003 db.names.back().first.insert(0, "std::"); in parse_unresolved_type()
1004 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_unresolved_type()
1031 db.names.back().first.insert(0, "~"); in parse_destructor_name()
1064 auto args = db.names.back().move_full(); in parse_base_unresolved_name()
1066 db.names.back().first += std::move(args); in parse_base_unresolved_name()
1090 auto args = db.names.back().move_full(); in parse_base_unresolved_name()
1092 db.names.back().first += std::move(args); in parse_base_unresolved_name()
1142 db.names.back().first.insert(0, "::"); in parse_unresolved_name()
1160 auto args = db.names.back().move_full(); in parse_unresolved_name()
1162 db.names.back().first += std::move(args); in parse_unresolved_name()
1175 auto s = db.names.back().move_full(); in parse_unresolved_name()
1177 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1190 auto s = db.names.back().move_full(); in parse_unresolved_name()
1192 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1207 auto args = db.names.back().move_full(); in parse_unresolved_name()
1209 db.names.back().first += std::move(args); in parse_unresolved_name()
1221 auto s = db.names.back().move_full(); in parse_unresolved_name()
1223 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1236 db.names.back().first.insert(0, "::"); in parse_unresolved_name()
1243 auto s = db.names.back().move_full(); in parse_unresolved_name()
1245 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1258 auto s = db.names.back().move_full(); in parse_unresolved_name()
1260 db.names.back().first += "::" + std::move(s); in parse_unresolved_name()
1285 auto name = db.names.back().move_full(); in parse_dot_expr()
1287 db.names.back().first += "." + name; in parse_dot_expr()
1310 db.names.back().first += db.names.back().second; in parse_call_expr()
1311 db.names.back().second = typename C::String(); in parse_call_expr()
1312 db.names.back().first.append("("); in parse_call_expr()
1321 auto tmp = db.names.back().move_full(); in parse_call_expr()
1329 db.names.back().first.append(", "); in parse_call_expr()
1332 db.names.back().first.append(tmp); in parse_call_expr()
1339 db.names.back().first.append(")"); in parse_call_expr()
1383 auto tmp = db.names.back().move_full(); in parse_new_expr()
1389 db.names.back().first.append(", "); in parse_new_expr()
1390 db.names.back().first.append(tmp); in parse_new_expr()
1416 auto tmp = db.names.back().move_full(); in parse_new_expr()
1422 db.names.back().first.append(", "); in parse_new_expr()
1423 db.names.back().first.append(tmp); in parse_new_expr()
1437 init_list = db.names.back().move_full(); in parse_new_expr()
1442 auto type = db.names.back().move_full(); in parse_new_expr()
1449 expr_list = db.names.back().move_full(); in parse_new_expr()
1512 auto tmp = db.names.back().move_full(); in parse_conversion_expr()
1518 db.names.back().first.append(", "); in parse_conversion_expr()
1519 db.names.back().first.append(tmp); in parse_conversion_expr()
1530 auto tmp = db.names.back().move_full(); in parse_conversion_expr()
1532 db.names.back() = "(" + db.names.back().move_full() + ")(" + tmp + ")"; in parse_conversion_expr()
1555 auto tmp = db.names.back().move_full(); in parse_arrow_expr()
1557 db.names.back().first += "->"; in parse_arrow_expr()
1558 db.names.back().first += tmp; in parse_arrow_expr()
1648 db.names.back().first += " "; in parse_function_type()
1649 db.names.back().second.insert(0, sig); in parse_function_type()
1673 auto func = std::move(db.names.back()); in parse_pointer_to_member_type()
1675 auto class_type = std::move(db.names.back()); in parse_pointer_to_member_type()
1678 … db.names.back().first = std::move(func.first) + "(" + class_type.move_full() + "::*"; in parse_pointer_to_member_type()
1679 db.names.back().second = ")" + std::move(func.second); in parse_pointer_to_member_type()
1683 … db.names.back().first = std::move(func.first) + " " + class_type.move_full() + "::*"; in parse_pointer_to_member_type()
1684 db.names.back().second = std::move(func.second); in parse_pointer_to_member_type()
1709 if (db.names.back().second.substr(0, 2) == " [") in parse_array_type()
1710 db.names.back().second.erase(0, 1); in parse_array_type()
1711 db.names.back().second.insert(0, " []"); in parse_array_type()
1725 if (db.names.back().second.substr(0, 2) == " [") in parse_array_type()
1726 db.names.back().second.erase(0, 1); in parse_array_type()
1727 db.names.back().second.insert(0, " [" + typename C::String(first+1, t) + "]"); in parse_array_type()
1742 auto type = std::move(db.names.back()); in parse_array_type()
1744 auto expr = std::move(db.names.back()); in parse_array_type()
1745 db.names.back().first = std::move(type.first); in parse_array_type()
1748 db.names.back().second = " [" + expr.move_full() + "]" + std::move(type.second); in parse_array_type()
1776 db.names.back() = "decltype(" + db.names.back().move_full() + ")"; in parse_decltype()
1815 db.names.back().first += " vector[" + typename C::String(num, sz) + "]"; in parse_vector_type()
1838 num = db.names.back().move_full(); in parse_vector_type()
1850 db.names.back().first += " vector[" + num + "]"; in parse_vector_type()
1914 else if (db.names[k].second.back() == '&') in parse_type()
1938 db.subs.back().push_back(db.names[k]); in parse_type()
1963 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
1972 db.names.back().first.append(" complex"); in parse_type()
1974 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
1984 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
1993 db.names.back().first.append(" imaginary"); in parse_type()
1995 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2005 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2030 db.subs.back().push_back(db.names[k]); in parse_type()
2065 db.subs.back().push_back(db.names[k]); in parse_type()
2093 db.subs.back().push_back(db.names[k]); in parse_type()
2108 db.subs.back().push_back(db.names[k]); in parse_type()
2114 auto args = db.names.back().move_full(); in parse_type()
2116 db.names.back().first += std::move(args); in parse_type()
2117 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2136 auto type = db.names.back().move_full(); in parse_type()
2138 if (db.names.back().first.substr(0, 9) != "objcproto") in parse_type()
2140 db.names.back() = type + " " + db.names.back().move_full(); in parse_type()
2144 auto proto = db.names.back().move_full(); in parse_type()
2149 … db.names.back() = type + "<" + db.names.back().move_full() + ">"; in parse_type()
2156 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2170 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2187 auto template_args = db.names.back().move_full(); in parse_type()
2189 db.names.back().first += template_args; in parse_type()
2191 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2211 db.subs.back().push_back(db.names[k]); in parse_type()
2224 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2235 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2258 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_type()
2379 db.names.back().first.insert(0, "operator "); in parse_operator_name()
2463 db.names.back().first.insert(0, "operator\"\" "); in parse_operator_name()
2614 db.names.back().first.insert(0, "operator "); in parse_operator_name()
2637 db.names.back().first += '-'; in parse_integer_literal()
2640 db.names.back().first.append(first, t); in parse_integer_literal()
2642 db.names.back().first += lit; in parse_integer_literal()
2825 … db.names.back() = "(" + db.names.back().move_full() + ")" + typename C::String(t, n); in parse_expr_primary()
2927 db.names.push_back(base_name(db.names.back().first)); in parse_ctor_dtor_name()
2942 db.names.push_back("~" + base_name(db.names.back().first)); in parse_ctor_dtor_name()
2983 db.names.back().first.append(t0, t1); in parse_unnamed_type_name()
2986 db.names.back().first.push_back('\''); in parse_unnamed_type_name()
3001 db.names.back().first += ')'; in parse_unnamed_type_name()
3014 auto tmp = db.names.back().move_full(); in parse_unnamed_type_name()
3016 db.names.back().first.append(tmp); in parse_unnamed_type_name()
3025 tmp = db.names.back().move_full(); in parse_unnamed_type_name()
3029 db.names.back().first.append(", "); in parse_unnamed_type_name()
3030 db.names.back().first.append(tmp); in parse_unnamed_type_name()
3034 db.names.back().first.append(")"); in parse_unnamed_type_name()
3052 db.names.back().first.insert(db.names.back().first.begin()+7, t0, t1); in parse_unnamed_type_name()
3142 db.names.back().first.insert(0, "std::"); in parse_unscoped_name()
3163 db.names.back().first = "alignof (" + db.names.back().move_full() + ")"; in parse_alignof_type()
3183 db.names.back().first = "alignof (" + db.names.back().move_full() + ")"; in parse_alignof_expr()
3199 db.names.back().first = "noexcept (" + db.names.back().move_full() + ")"; in parse_noexcept_expression()
3214 db.names.back().first = op + "(" + db.names.back().move_full() + ")"; in parse_prefix_expression()
3232 auto op2 = db.names.back().move_full(); in parse_binary_expression()
3234 auto op1 = db.names.back().move_full(); in parse_binary_expression()
3235 auto& nm = db.names.back().first; in parse_binary_expression()
3384 … db.names.back().first = (parsed_gs ? typename C::String("::") : typename C::String()) + in parse_expression()
3385 "delete[] " + db.names.back().move_full(); in parse_expression()
3405 … db.names.back().first = (parsed_gs ? typename C::String("::") : typename C::String()) + in parse_expression()
3406 "delete " + db.names.back().move_full(); in parse_expression()
3477 auto op2 = db.names.back().move_full(); in parse_expression()
3479 auto op1 = db.names.back().move_full(); in parse_expression()
3480 db.names.back() = "(" + op1 + ")[" + op2 + "]"; in parse_expression()
3550 db.names.back() = "(" + db.names.back().move_full() + ")--"; in parse_expression()
3640 db.names.back() = "(" + db.names.back().move_full() + ")++"; in parse_expression()
3669 auto op3 = db.names.back().move_full(); in parse_expression()
3671 auto op2 = db.names.back().move_full(); in parse_expression()
3673 auto op1 = db.names.back().move_full(); in parse_expression()
3674 db.names.back() = "(" + op1 + ") ? (" + op2 + ") : (" + op3 + ")"; in parse_expression()
3846 db.template_param.back().clear(); in parse_template_args()
3862 db.template_param.back().emplace_back(db.names.get_allocator()); in parse_template_args()
3864 db.template_param.back().back().push_back(db.names[k]); in parse_template_args()
3877 if (args.back() != '>') in parse_template_args()
3929 db.names.back().first = "std"; in parse_nested_name()
3950 auto name = db.names.back().move_full(); in parse_nested_name()
3952 if (!db.names.back().first.empty()) in parse_nested_name()
3954 db.names.back().first += "::" + name; in parse_nested_name()
3955 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_nested_name()
3958 db.names.back().first = name; in parse_nested_name()
3969 auto name = db.names.back().move_full(); in parse_nested_name()
3971 if (!db.names.back().first.empty()) in parse_nested_name()
3972 db.names.back().first += "::" + name; in parse_nested_name()
3974 db.names.back().first = name; in parse_nested_name()
3975 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_nested_name()
3988 auto name = db.names.back().move_full(); in parse_nested_name()
3990 if (!db.names.back().first.empty()) in parse_nested_name()
3991 db.names.back().first += "::" + name; in parse_nested_name()
3993 db.names.back().first = name; in parse_nested_name()
3994 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_nested_name()
4005 auto name = db.names.back().move_full(); in parse_nested_name()
4007 db.names.back().first += name; in parse_nested_name()
4008 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_nested_name()
4024 auto name = db.names.back().move_full(); in parse_nested_name()
4026 if (!db.names.back().first.empty()) in parse_nested_name()
4027 db.names.back().first += "::" + name; in parse_nested_name()
4029 db.names.back().first = name; in parse_nested_name()
4030 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_nested_name()
4105 db.names.back().first.append("::string literal"); in parse_local_name()
4120 auto name = db.names.back().move_full(); in parse_local_name()
4122 db.names.back().first.append("::"); in parse_local_name()
4123 db.names.back().first.append(name); in parse_local_name()
4141 auto name = db.names.back().move_full(); in parse_local_name()
4143 db.names.back().first.append("::"); in parse_local_name()
4144 db.names.back().first.append(name); in parse_local_name()
4202 … db.subs.push_back(typename C::sub_type(1, db.names.back(), db.names.get_allocator())); in parse_name()
4209 auto tmp = db.names.back().move_full(); in parse_name()
4211 db.names.back().first += tmp; in parse_name()
4231 auto tmp = db.names.back().move_full(); in parse_name()
4233 db.names.back().first += tmp; in parse_name()
4320 db.names.back().first.insert(0, "vtable for "); in parse_special_name()
4331 db.names.back().first.insert(0, "VTT for "); in parse_special_name()
4342 db.names.back().first.insert(0, "typeinfo for "); in parse_special_name()
4353 db.names.back().first.insert(0, "typeinfo name for "); in parse_special_name()
4371 db.names.back().first.insert(0, "covariant return thunk to "); in parse_special_name()
4389 auto left = db.names.back().move_full(); in parse_special_name()
4391 db.names.back().first = "construction vtable for " + in parse_special_name()
4393 db.names.back().move_full(); in parse_special_name()
4412 db.names.back().first.insert(0, "virtual thunk to "); in parse_special_name()
4417 db.names.back().first.insert(0, "non-virtual thunk to "); in parse_special_name()
4435 db.names.back().first.insert(0, "guard variable for "); in parse_special_name()
4446 db.names.back().first.insert(0, "reference temporary for "); in parse_special_name()
4515 const typename C::String& nm = db.names.back().first; in parse_encoding()
4525 auto ret1 = std::move(db.names.back().first); in parse_encoding()
4526 ret2 = std::move(db.names.back().second); in parse_encoding()
4530 db.names.back().first.insert(0, ret1); in parse_encoding()
4533 db.names.back().first += '('; in parse_encoding()
4564 db.names.back().first += ", "; in parse_encoding()
4567 db.names.back().first += tmp; in parse_encoding()
4575 db.names.back().first += ')'; in parse_encoding()
4577 db.names.back().first.append(" const"); in parse_encoding()
4579 db.names.back().first.append(" volatile"); in parse_encoding()
4581 db.names.back().first.append(" restrict"); in parse_encoding()
4583 db.names.back().first.append(" &"); in parse_encoding()
4585 db.names.back().first.append(" &&"); in parse_encoding()
4586 db.names.back().first += ret2; in parse_encoding()
4631 db.names.back().first.insert(0, "invocation function for block in "); in parse_block_invoke()
4648 db.names.back().first += " (" + typename C::String(first, last) + ")"; in parse_dot_suffix()
4939 size_t sz = db.names.back().size() + 1; in __cxa_demangle()
4957 db.names.back().first += db.names.back().second; in __cxa_demangle()
4958 std::memcpy(buf, db.names.back().first.data(), sz-1); in __cxa_demangle()