| 133 | } |
| 134 | |
| 135 | const TypeDef* DesignComponent::getTypeDef(std::string_view name) const { |
| 136 | TypeDefMap::const_iterator itr = m_typedefs.find(name); |
| 137 | if (itr == m_typedefs.end()) { |
| 138 | const DesignComponent* parent = |
| 139 | valuedcomponenti_cast<const DesignComponent*>(getParentScope()); |
| 140 | if (parent) { |
| 141 | return parent->getTypeDef(name); |
| 142 | } else |
| 143 | return nullptr; |
| 144 | } else { |
| 145 | return (*itr).second; |
| 146 | } |
| 147 | } |
| 148 | |
| 149 | void DesignComponent::insertTypeDef(TypeDef* p) { |
| 150 | m_typedefs.emplace(p->getName(), p); |
no outgoing calls
no test coverage detected