| 873 | |
| 874 | |
| 875 | string DemangleGNU3::DemangleExpressionList() |
| 876 | { |
| 877 | indent(); |
| 878 | MyLogDebug("%s: '%s'\n", __FUNCTION__, m_reader.GetRaw().c_str()); |
| 879 | string expr; |
| 880 | bool first = true; |
| 881 | m_functionSubstitute.push_back({}); |
| 882 | while (m_reader.Peek() != 'E') |
| 883 | { |
| 884 | if (!first) |
| 885 | expr += ", "; |
| 886 | const string e = DemangleExpression(); |
| 887 | expr += e; |
| 888 | m_functionSubstitute.back().push_back(CreateUnknownType(e)); |
| 889 | first = false; |
| 890 | } |
| 891 | m_functionSubstitute.pop_back(); |
| 892 | m_reader.Consume(); |
| 893 | dedent(); |
| 894 | return expr; |
| 895 | } |
| 896 | |
| 897 | static string GetOperator(char elm1, char elm2) |
| 898 | { |
nothing calls this directly
no test coverage detected