| 496 | } |
| 497 | |
| 498 | Package* 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 | |
| 519 | void Design::addClassDefinition(std::string_view className, |
| 520 | ClassDefinition* classDef) { |
no test coverage detected