MCPcopy Create free account
hub / github.com/KDE/kdevelop / processOutput

Method processOutput

plugins/cmake/cmakeserver.cpp:109–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

107}
108
109void CMakeServer::processOutput()
110{
111 Q_ASSERT(m_localSocket);
112
113 const auto openTag = ::openTag();
114 const auto closeTag = ::closeTag();
115
116 m_buffer += m_localSocket->readAll();
117 for(; m_buffer.size() > openTag.size(); ) {
118
119 Q_ASSERT(m_buffer.startsWith(openTag));
120 const int idx = m_buffer.indexOf(closeTag, openTag.size());
121 if (idx >= 0) {
122 emitResponse(m_buffer.mid(openTag.size(), idx - openTag.size()));
123 m_buffer.remove(0, idx + closeTag.size());
124 } else {
125 break;
126 }
127 }
128}
129
130void CMakeServer::emitResponse(const QByteArray& data)
131{

Callers 1

importCommandsFunction · 0.45

Calls 6

openTagFunction · 0.85
closeTagFunction · 0.85
midMethod · 0.80
sizeMethod · 0.45
indexOfMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected