void TranslationUnits::remove(const QVector<FileContainer> &fileContainers) { checkIfProjectPartsExists(fileContainers); removeTranslationUnits(fileContainers); updateTranslationUnitsWithChangedDependencies(fileContainers); }
void Documents::remove(const QVector<FileContainer> &fileContainers) { checkIfProjectPartsExists(fileContainers); removeDocuments(fileContainers); updateDocumentsWithChangedDependencies(fileContainers); }
void TranslationUnits::remove(const QVector<FileContainer> &fileContainers) { checkIfProjectPartsExists(fileContainers); QVector<FileContainer> processedFileContainers = fileContainers; auto removeBeginIterator = std::remove_if(translationUnits_.begin(), translationUnits_.end(), [&processedFileContainers] (const TranslationUnit &translationUnit) { return removeFromFileContainer(processedFileContainers, translationUnit); }); translationUnits_.erase(removeBeginIterator, translationUnits_.end()); if (!processedFileContainers.isEmpty()) throw TranslationUnitDoesNotExistException(processedFileContainers.first()); }