MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / read

Method read

gui/xmlreportv2.cpp:171–211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169}
170
171QList<ErrorItem> XmlReportV2::read()
172{
173 QList<ErrorItem> errors;
174 bool insideResults = false;
175 if (!mXmlReader) {
176 qDebug() << "You must Open() the file before reading it!";
177 return errors;
178 }
179 while (!mXmlReader->atEnd()) {
180 switch (mXmlReader->readNext()) {
181 case QXmlStreamReader::StartElement:
182 if (mXmlReader->name() == ResultElementName)
183 insideResults = true;
184
185 // Read error element from inside result element
186 if (insideResults && mXmlReader->name() == ErrorElementName) {
187 ErrorItem item = readError(mXmlReader);
188 errors.append(item);
189 }
190 break;
191
192 case QXmlStreamReader::EndElement:
193 if (mXmlReader->name() == ResultElementName)
194 insideResults = false;
195 break;
196
197 // Not handled
198 case QXmlStreamReader::NoToken:
199 case QXmlStreamReader::Invalid:
200 case QXmlStreamReader::StartDocument:
201 case QXmlStreamReader::EndDocument:
202 case QXmlStreamReader::Characters:
203 case QXmlStreamReader::Comment:
204 case QXmlStreamReader::DTD:
205 case QXmlStreamReader::EntityReference:
206 case QXmlStreamReader::ProcessingInstruction:
207 break;
208 }
209 }
210 return errors;
211}
212
213ErrorItem XmlReportV2::readError(const QXmlStreamReader *reader)
214{

Callers 15

__iterate_filesMethod · 0.45
get_checkers.pyFile · 0.45
parseheaderFunction · 0.45
diffReportFunction · 0.45
diffMessageIdReportFunction · 0.45
diffMessageIdTodayReportFunction · 0.45
runMethod · 0.45
serverFunction · 0.45
triage_version.pyFile · 0.45
pathiteratorMethod · 0.45
checkReportErrorMethod · 0.45

Calls 1

nameMethod · 0.45

Tested by 15

pathiteratorMethod · 0.36
checkReportErrorMethod · 0.36
runCheckFunction · 0.36
__run_subprocess_ttyFunction · 0.36
test_outputfileFunction · 0.36
__test_active_checkersFunction · 0.36
test_librariesFunction · 0.36
test_container_methodsFunction · 0.36
test_samplesFunction · 0.36
test_checkers_reportFunction · 0.36