MCPcopy Create free account
hub / github.com/chipsalliance/Surelog / toPathId

Method toPathId

src/Common/PlatformFileSystem.cpp:82–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82PathId PlatformFileSystem::toPathId(std::string_view path,
83 SymbolTable *symbolTable) {
84 if (path.empty()) return BadPathId;
85
86 std::filesystem::path normpath = normalize(path);
87 if (normpath.empty() || normpath.is_relative()) return BadPathId;
88
89 auto [symbolId, symbol] = symbolTable->add(normpath.string());
90 return PathId(symbolTable, (RawSymbolId)symbolId, symbol);
91}
92
93std::filesystem::path PlatformFileSystem::toPlatformAbsPath(PathId id) {
94 return toPath(id);

Callers 15

addWorkingDirectory_Method · 0.80
processArgs_Method · 0.80
parseCommandLineMethod · 0.80
loadScript_Method · 0.80
loadScriptsInInterp_Method · 0.80
SLaddErrorFunction · 0.80
SLaddMLErrorFunction · 0.80
restoreErrorsMethod · 0.80
restoreVObjectsMethod · 0.80
checkCacheIsValidMethod · 0.80
restoreMacrosMethod · 0.80
restoreTimeInfosMethod · 0.80

Calls 1

PathIdClass · 0.50

Tested by 3

TESTFunction · 0.64
TESTFunction · 0.64
TESTFunction · 0.64