diff options
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 4 |
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(); |