| 58 | void FunctionDefinition::setDeclaration(Declaration* declaration) |
| 59 | { |
| 60 | ENSURE_CAN_WRITE |
| 61 | |
| 62 | if (declaration) { |
| 63 | DUChain::definitions()->addDefinition(declaration->id(), this); |
| 64 | d_func_dynamic()->m_declaration = declaration->id(); |
| 65 | } else { |
| 66 | if (d_func()->m_declaration.isValid()) { |
| 67 | DUChain::definitions()->removeDefinition(d_func()->m_declaration, this); |
| 68 | d_func_dynamic()->m_declaration = DeclarationId(); |
no test coverage detected