| 167 | } |
| 168 | |
| 169 | Policy PolicyManager::getModulePolicy(std::string const& modName) const |
| 170 | { |
| 171 | Policy ret = m_defaultPolicy; |
| 172 | do |
| 173 | { |
| 174 | auto modIter = m_modPolicyTable.find(modName); |
| 175 | if (modIter == m_modPolicyTable.end()) |
| 176 | { |
| 177 | if (m_useNativeImplsWhenBuiltinModuleNotDefined && |
| 178 | !m_modManager.isBuiltinModuleDefined(modName)) |
| 179 | { |
| 180 | ret = Policy::UseNative; |
| 181 | break; |
| 182 | } |
| 183 | else |
| 184 | { |
| 185 | ret = m_defaultPolicy; |
| 186 | break; |
| 187 | } |
| 188 | } |
| 189 | else |
| 190 | { |
| 191 | ret = modIter->second.getPolicy(); |
| 192 | break; |
| 193 | } |
| 194 | } while (false); |
| 195 | |
| 196 | return ret; |
| 197 | } |
| 198 | |
| 199 | |
| 200 | Policy PolicyManager::getSymbolPolicy(std::string const &modName, |
nothing calls this directly
no test coverage detected