ClangBackEnd::FileContainer ClangEditorDocumentProcessor::fileContainerWithArguments(CppTools::ProjectPart *projectPart) const { const auto projectPartId = projectPart ? Utf8String::fromString(projectPart->id()) : Utf8String(); const QStringList theFileArguments = fileArguments(filePath(), projectPart); return {filePath(), projectPartId, Utf8StringVector(theFileArguments), revision()}; }
TranslationUnitUpdateInput Document::createUpdateInput() const { TranslationUnitUpdateInput updateInput; updateInput.parseNeeded = isProjectPartOutdated(); updateInput.reparseNeeded = d->isDirty; updateInput.needsToBeReparsedChangeTimePoint = d->isDirtyChangeTimePoint; updateInput.filePath = filePath(); updateInput.fileArguments = fileArguments(); updateInput.unsavedFiles = d->documents.unsavedFiles(); updateInput.projectId = projectPart().id(); updateInput.projectArguments = projectPart().arguments(); return updateInput; }