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

Method join

lib/path.cpp:456–466  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

454}
455
456std::string Path::join(std::string path1, std::string path2)
457{
458 path1 = fromNativeSeparators(std::move(path1));
459 path2 = fromNativeSeparators(std::move(path2));
460 if (path1.empty() || path2.empty())
461 return path1 + path2;
462 // this matches the behavior of std::filesystem::path::operator/=() and os.path.join()
463 if (path2.front() == '/')
464 return path2;
465 return ((path1.back() == '/') ? path1 : (path1 + "/")) + path2;
466}
467
468std::string Path::join(std::string path1, std::string path2, std::string path3)
469{

Callers 15

loadFromProjectFileMethod · 0.45
setDefinesMethod · 0.45
setUndefinesMethod · 0.45
toFilterStringFunction · 0.45
selectFilesToAnalyzeMethod · 0.45
setProjectMethod · 0.45
setScanDurationMethod · 0.45
getSearchPathsMethod · 0.45
__repr__Method · 0.45
getInitDumpMethod · 0.45
bitsOfEssentialTypeFunction · 0.45
__repr__Method · 0.45

Calls 3

joinFunction · 0.85
frontMethod · 0.80
emptyMethod · 0.45

Tested by 2

getSearchPathsMethod · 0.36
test_platformFunction · 0.36