| 222 | } |
| 223 | |
| 224 | void SymbolScope::replaceSymbol(Symbol *oldSym, Symbol *newSym) |
| 225 | { |
| 226 | int32_t symbolPos = getSymbolPos(oldSym); |
| 227 | if (symbolPos >= 0) |
| 228 | { |
| 229 | m_symbolMap.erase(oldSym->getName()); |
| 230 | m_symbolVector.erase(m_symbolVector.begin() + symbolPos); |
| 231 | addSymbol(newSym, symbolPos); |
| 232 | } |
| 233 | else |
| 234 | { |
| 235 | Log::warning("Symbol %s doesn't exist. Can't be replaced with %s.", oldSym->getName().c_str(), |
| 236 | newSym->getName().c_str()); |
| 237 | } |
| 238 | } |
| 239 | |
| 240 | int32_t SymbolScope::getSymbolPos(const Symbol *sym) |
| 241 | { |
no test coverage detected