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

Function getFuncFromPackage

src/DesignCompile/CompileExpression.cpp:309–329  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

307}
308
309UHDM::task_func *getFuncFromPackage(std::string_view name,
310 DesignComponent *component,
311 std::set<DesignComponent *> &visited) {
312 for (Package *pack : component->getAccessPackages()) {
313 if (pack->getTask_funcs()) {
314 for (UHDM::task_func *tf : *pack->getTask_funcs()) {
315 if (tf->VpiName() == name) {
316 return tf;
317 }
318 }
319 }
320 if (visited.find(pack) == visited.end()) {
321 visited.insert(pack);
322 UHDM::task_func *res = getFuncFromPackage(name, pack, visited);
323 if (res) {
324 return res;
325 }
326 }
327 }
328 return nullptr;
329}
330
331std::pair<UHDM::task_func *, DesignComponent *> CompileHelper::getTaskFunc(
332 std::string_view name, DesignComponent *component,

Callers 1

getTaskFuncMethod · 0.85

Calls 2

getTask_funcsMethod · 0.80
insertMethod · 0.80

Tested by

no test coverage detected