| 612 | } |
| 613 | |
| 614 | void Declaration::setInSymbolTable(bool inSymbolTable) |
| 615 | { |
| 616 | DUCHAIN_D_DYNAMIC(Declaration); |
| 617 | if (!d->m_identifier.isEmpty()) { |
| 618 | if (!d->m_inSymbolTable && inSymbolTable) { |
| 619 | QualifiedIdentifier id(qualifiedIdentifier()); |
| 620 | PersistentSymbolTable::self().addDeclaration(id, this); |
| 621 | |
| 622 | CodeModel::self().addItem(url(), id, kindForDeclaration(this)); |
| 623 | } else if (d->m_inSymbolTable && !inSymbolTable) { |
| 624 | QualifiedIdentifier id(qualifiedIdentifier()); |
| 625 | PersistentSymbolTable::self().removeDeclaration(id, this); |
| 626 | |
| 627 | CodeModel::self().removeItem(url(), id); |
| 628 | } |
| 629 | } |
| 630 | d->m_inSymbolTable = inSymbolTable; |
| 631 | } |
| 632 | |
| 633 | TopDUContext* Declaration::topContext() const |
| 634 | { |
nothing calls this directly
no test coverage detected