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

Function loadPlatformType

gui/cppchecklibrarydata.cpp:311–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

309}
310
311static CppcheckLibraryData::PlatformType loadPlatformType(QXmlStreamReader &xmlReader)
312{
313 CppcheckLibraryData::PlatformType platformType;
314 platformType.name = xmlReader.attributes().value("name").toString();
315 platformType.value = xmlReader.attributes().value("value").toString();
316
317 QXmlStreamReader::TokenType type;
318 while ((type = xmlReader.readNext()) != QXmlStreamReader::EndElement ||
319 xmlReader.name().toString() != "platformtype") {
320 if (type != QXmlStreamReader::StartElement)
321 continue;
322 const QString elementName = xmlReader.name().toString();
323 if (QStringList({"unsigned", "long", "pointer", "const_ptr", "ptr_ptr"}).contains(elementName)) {
324 platformType.types.append(elementName);
325 } else if (elementName == "platform") {
326 platformType.platforms.append(xmlReader.attributes().value("type").toString());
327 } else {
328 unhandledElement(xmlReader);
329 }
330 }
331 return platformType;
332}
333
334static CppcheckLibraryData::Reflection loadReflection(QXmlStreamReader &xmlReader)
335{

Callers 1

openMethod · 0.85

Calls 5

unhandledElementFunction · 0.85
toStringMethod · 0.45
valueMethod · 0.45
nameMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected