diff options
author | Marco Bubke <marco.bubke@theqtcompany.com> | 2015-11-18 17:07:44 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-11-26 15:19:27 +0000 |
commit | 7ce9ef9db4ae499f4c7ac67e3640785634d5e369 (patch) | |
tree | 7d6bbb1ab9663275fc7f312adf97d765c6cc74e7 /src/plugins/clangcodemodel/clangeditordocumentprocessor.h | |
parent | eb2457869d2c2b44fcbf6665c5fef9188ac8b240 (diff) |
Clang: Integrate highlighting results from backend
Change-Id: I2c3fb69aabfe075bde76d63eafc2ca370f17493c
Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
Diffstat (limited to 'src/plugins/clangcodemodel/clangeditordocumentprocessor.h')
-rw-r--r-- | src/plugins/clangcodemodel/clangeditordocumentprocessor.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/clangcodemodel/clangeditordocumentprocessor.h b/src/plugins/clangcodemodel/clangeditordocumentprocessor.h index ded0258210..cc696cc8e9 100644 --- a/src/plugins/clangcodemodel/clangeditordocumentprocessor.h +++ b/src/plugins/clangcodemodel/clangeditordocumentprocessor.h @@ -43,6 +43,7 @@ namespace ClangBackEnd { class DiagnosticContainer; +class HighlightingMarkContainer; class FileContainer; } @@ -75,6 +76,9 @@ public: void updateCodeWarnings(const QVector<ClangBackEnd::DiagnosticContainer> &diagnostics, uint documentRevision); + void updateHighlighting(const QVector<ClangBackEnd::HighlightingMarkContainer> &highlightingMarks, + const QVector<ClangBackEnd::SourceRangeContainer> &skippedPreprocessorRanges, + uint documentRevision); TextEditor::QuickFixOperations extraRefactoringOperations(const TextEditor::AssistInterface &assistInterface) override; @@ -84,17 +88,17 @@ public: void clearDiagnosticsWithFixIts(); public: + enum class DocumentChangedCheck { NoCheck, RevisionCheck }; static ClangEditorDocumentProcessor *get(const QString &filePath); private slots: - void onParserDeterminedProjectPart(CppTools::ProjectPart::Ptr projectPart); void onParserFinished(); private: - void updateProjectPartAndTranslationUnitForEditor(CppTools::ProjectPart::Ptr projectPart); + void updateProjectPartAndTranslationUnitForEditor(); void updateTranslationUnitForEditor(CppTools::ProjectPart *projectPart); - void requestDiagnostics(CppTools::ProjectPart *projectPart); - void requestDiagnostics(); + void requestDiagnosticsAndHighlighting(CppTools::ProjectPart *projectPart); + void requestDiagnosticsAndHighlighting(DocumentChangedCheck documentChangedCheck = DocumentChangedCheck::RevisionCheck); ClangBackEnd::FileContainer fileContainer(CppTools::ProjectPart *projectPart) const; private: |