MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / DemangleExpressionList

Method DemangleExpressionList

demangler/gnu3/demangle_gnu3.cpp:875–895  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

873
874
875string 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
897static string GetOperator(char elm1, char elm2)
898{

Callers

nothing calls this directly

Calls 7

MyLogDebugFunction · 0.85
CreateUnknownTypeFunction · 0.85
c_strMethod · 0.80
push_backMethod · 0.80
GetRawMethod · 0.45
PeekMethod · 0.45
ConsumeMethod · 0.45

Tested by

no test coverage detected