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

Method addPackageDefinition

src/Design/Design.cpp:498–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

496}
497
498Package* Design::addPackageDefinition(std::string_view packageName,
499 Package* package) {
500 PackageNamePackageDefinitionMultiMap::iterator itr =
501 m_packageDefinitions.find(packageName);
502 if (itr == m_packageDefinitions.end()) {
503 m_packageDefinitions.emplace(packageName, package);
504 return package;
505 } else {
506 Package* old = (*itr).second;
507 if (old->getFileContents()[0]->getParent() &&
508 (old->getFileContents()[0]->getParent() ==
509 package->getFileContents()[0]->getParent())) {
510 old->append(package);
511 return old;
512 } else {
513 m_packageDefinitions.emplace(packageName, package);
514 return package;
515 }
516 }
517}
518
519void Design::addClassDefinition(std::string_view className,
520 ClassDefinition* classDef) {

Callers 3

collectObjects_Method · 0.45
addBuiltinTypesMethod · 0.45
createFastLookupMethod · 0.45

Calls 2

getParentMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected