forked from qt-creator/qt-creator
C++: Always remove NumericLiterals when removing the AST.
Contrary to StringLiterals, keeping them around is unnecessary. Change-Id: Idc1967c125e1373e69ce4c7640328d323a84ec14 Reviewed-on: http://codereview.qt.nokia.com/3395 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
@@ -256,8 +256,7 @@ Document::Document(const QString &fileName)
|
||||
: _fileName(QDir::cleanPath(fileName)),
|
||||
_globalNamespace(0),
|
||||
_revision(0),
|
||||
_editorRevision(0),
|
||||
_fastCheck(false)
|
||||
_editorRevision(0)
|
||||
{
|
||||
_control = new Control();
|
||||
|
||||
@@ -575,10 +574,8 @@ void Document::check(CheckMode mode)
|
||||
|
||||
_globalNamespace = _control->newNamespace(0);
|
||||
Bind semantic(_translationUnit);
|
||||
if (mode == FastCheck) {
|
||||
_fastCheck = true;
|
||||
if (mode == FastCheck)
|
||||
semantic.setSkipFunctionBodies(true);
|
||||
}
|
||||
|
||||
if (! _translationUnit->ast())
|
||||
return; // nothing to do.
|
||||
@@ -602,8 +599,7 @@ void Document::releaseSourceAndAST()
|
||||
if (!_keepSourceAndASTCount.deref()) {
|
||||
_source.clear();
|
||||
_translationUnit->release();
|
||||
if (_fastCheck)
|
||||
_control->squeeze();
|
||||
_control->squeeze();
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -335,7 +335,6 @@ private:
|
||||
QAtomicInt _keepSourceAndASTCount;
|
||||
unsigned _revision;
|
||||
unsigned _editorRevision;
|
||||
bool _fastCheck;
|
||||
|
||||
friend class Snapshot;
|
||||
};
|
||||
|
Reference in New Issue
Block a user