aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clangeditordocumentprocessor.h
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@theqtcompany.com>2015-11-18 17:07:44 +0100
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-11-26 15:19:27 +0000
commit7ce9ef9db4ae499f4c7ac67e3640785634d5e369 (patch)
tree7d6bbb1ab9663275fc7f312adf97d765c6cc74e7 /src/plugins/clangcodemodel/clangeditordocumentprocessor.h
parenteb2457869d2c2b44fcbf6665c5fef9188ac8b240 (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.h12
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: