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

Method importVcxproj

lib/importproject.cpp:877–890  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

875}
876
877bool ImportProject::importVcxproj(const std::string &filename,
878 std::map<std::string, std::string, cppcheck::stricmp> &variables,
879 const std::string &additionalIncludeDirectories,
880 const std::vector<std::string> &fileFilters,
881 std::vector<SharedItemsProject> &cache)
882{
883 tinyxml2::XMLDocument doc;
884 const tinyxml2::XMLError error = doc.LoadFile(filename.c_str());
885 if (error != tinyxml2::XML_SUCCESS) {
886 errors.emplace_back(std::string("Visual Studio project file is not a valid XML - ") + tinyxml2::XMLDocument::ErrorIDToName(error));
887 return false;
888 }
889 return importVcxproj(filename, doc, variables, additionalIncludeDirectories, fileFilters, cache);
890}
891
892bool ImportProject::importVcxproj(const std::string &filename, const tinyxml2::XMLDocument &doc, std::map<std::string, std::string, cppcheck::stricmp> &variables, const std::string &additionalIncludeDirectories, const std::vector<std::string> &fileFilters, std::vector<SharedItemsProject> &cache)
893{

Callers 1

testVcxprojUnicodeMethod · 0.80

Calls 15

simplifyPathFunction · 0.85
acceptFileFunction · 0.85
importPropertyGroupFunction · 0.85
toStringListFunction · 0.85
LoadFileMethod · 0.80
FirstChildElementMethod · 0.80
NextSiblingElementMethod · 0.80
NameMethod · 0.80
AttributeMethod · 0.80
conditionIsTrueMethod · 0.80

Tested by 1

testVcxprojUnicodeMethod · 0.64