@Override
 public void replace(IASTNode child, IASTNode other) {
   assert child.isActive() == other.isActive();
   for (int i = 0; i <= fLastDeclaration; ++i) {
     if (fAllDeclarations[i] == child) {
       other.setParent(child.getParent());
       other.setPropertyInParent(child.getPropertyInParent());
       fAllDeclarations[i] = (IASTDeclaration) other;
       fActiveDeclarations = null;
       break;
     }
   }
 }