| 172 | } |
| 173 | |
| 174 | Symbol *SymbolScope::getSymbol(const string &name, bool recursive) |
| 175 | { |
| 176 | auto it = m_symbolMap.find(name); |
| 177 | if (it != m_symbolMap.end()) |
| 178 | { |
| 179 | return it->second; |
| 180 | } |
| 181 | else if (m_parent && recursive) |
| 182 | { |
| 183 | return m_parent->getSymbol(name, true); |
| 184 | } |
| 185 | else |
| 186 | { |
| 187 | return nullptr; |
| 188 | } |
| 189 | } |
| 190 | |
| 191 | void SymbolScope::addSymbol(Symbol *sym, int32_t pos) |
| 192 | { |
no test coverage detected