summaryrefslogtreecommitdiff
path: root/src/tools/clangbackend/ipcsource/clangdocument.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2017-08-22 14:51:34 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2017-08-23 14:54:45 +0000
commit024cfda06cc4f4fb7112344ee7b27d2e1d99978d (patch)
tree7e864399798a2c94d1980fdce05ebab2093379fe /src/tools/clangbackend/ipcsource/clangdocument.cpp
parenteb74f5b71effa0c394fe859efa2eb129dbe7f091 (diff)
downloadqt-creator-024cfda06cc4f4fb7112344ee7b27d2e1d99978d.tar.gz
Clang: Ensure that an unparsed translation unit is not suspended
Currently this might happen when registerTranslationUnitsForEditor is called with visible documents that are not the ones that are registered. Change-Id: I9ae5f75c8bbff6a11161a3387633726066001062 Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/tools/clangbackend/ipcsource/clangdocument.cpp')
-rw-r--r--src/tools/clangbackend/ipcsource/clangdocument.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tools/clangbackend/ipcsource/clangdocument.cpp b/src/tools/clangbackend/ipcsource/clangdocument.cpp
index a4f95d17b8..cbbaf51b33 100644
--- a/src/tools/clangbackend/ipcsource/clangdocument.cpp
+++ b/src/tools/clangbackend/ipcsource/clangdocument.cpp
@@ -150,6 +150,11 @@ bool Document::isIntact() const
&& !d->hasParseOrReparseFailed;
}
+bool Document::isParsed() const
+{
+ return d->translationUnits.areAllTranslationUnitsParsed();
+}
+
Utf8String Document::filePath() const
{
checkIfNull();