summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/CppDocument.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-06-26 09:11:14 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-06-26 09:11:14 +0200
commitfd8cd69a47e65a675ec832c580ecb53f0ff94892 (patch)
tree9e083e8470f51a658d4d60698ffc2a96b5813a09 /src/libs/cplusplus/CppDocument.cpp
parent0b1bc40b65d59b9c79813e152d26340fe811f4d3 (diff)
downloadqt-creator-fd8cd69a47e65a675ec832c580ecb53f0ff94892.tar.gz
Introduced Document::CheckMode.
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r--src/libs/cplusplus/CppDocument.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp
index ea6c0feb3a..49b09c3aca 100644
--- a/src/libs/cplusplus/CppDocument.cpp
+++ b/src/libs/cplusplus/CppDocument.cpp
@@ -314,11 +314,13 @@ bool Document::parse(ParseMode mode)
return _translationUnit->parse(m);
}
-void Document::check()
+void Document::check(CheckMode mode)
{
Q_ASSERT(!_globalNamespace);
Semantic semantic(_control);
+ if (mode == FastCheck)
+ semantic.setSkipFunctionBodies(true);
_globalNamespace = _control->newNamespace(0);
Scope *globals = _globalNamespace->members();