diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-11-17 13:28:20 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-11-17 13:30:39 +0100 |
commit | 5d7def6d2ad8be72f4b6e1255a779209dbe90ff8 (patch) | |
tree | 6f7104a1b1a902b99e2492a4840cc7a84117c71e /src/libs/cplusplus | |
parent | 04a333bac68f9c6aac2338f2dd407b25e321223f (diff) | |
download | qt-creator-5d7def6d2ad8be72f4b6e1255a779209dbe90ff8.tar.gz |
Refactored the AST visitors.
Now, the ASTVisitor constructor takes a valid reference to a TranslationUnit.
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r-- | src/libs/cplusplus/ASTParent.cpp | 4 | ||||
-rw-r--r-- | src/libs/cplusplus/ASTParent.h | 2 | ||||
-rw-r--r-- | src/libs/cplusplus/CheckUndefinedSymbols.cpp | 2 | ||||
-rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 2 | ||||
-rw-r--r-- | src/libs/cplusplus/FindUsages.cpp | 4 | ||||
-rw-r--r-- | src/libs/cplusplus/ResolveExpression.cpp | 4 |
6 files changed, 9 insertions, 9 deletions
diff --git a/src/libs/cplusplus/ASTParent.cpp b/src/libs/cplusplus/ASTParent.cpp index e751d504f9..5e9d5f98b6 100644 --- a/src/libs/cplusplus/ASTParent.cpp +++ b/src/libs/cplusplus/ASTParent.cpp @@ -32,8 +32,8 @@ using namespace CPlusPlus; -ASTParent::ASTParent(Control *control, AST *rootNode) - : ASTVisitor(control) +ASTParent::ASTParent(TranslationUnit *translationUnit, AST *rootNode) + : ASTVisitor(translationUnit) { accept(rootNode); } diff --git a/src/libs/cplusplus/ASTParent.h b/src/libs/cplusplus/ASTParent.h index ec5ea563d0..a934f9c80d 100644 --- a/src/libs/cplusplus/ASTParent.h +++ b/src/libs/cplusplus/ASTParent.h @@ -39,7 +39,7 @@ namespace CPlusPlus { class CPLUSPLUS_EXPORT ASTParent: protected ASTVisitor { public: - ASTParent(Control *control, AST *rootNode); + ASTParent(TranslationUnit *transaltionUnit, AST *rootNode); virtual ~ASTParent(); AST *operator()(AST *ast) const; diff --git a/src/libs/cplusplus/CheckUndefinedSymbols.cpp b/src/libs/cplusplus/CheckUndefinedSymbols.cpp index 6010e4283e..51d02a0dc4 100644 --- a/src/libs/cplusplus/CheckUndefinedSymbols.cpp +++ b/src/libs/cplusplus/CheckUndefinedSymbols.cpp @@ -41,7 +41,7 @@ using namespace CPlusPlus; CheckUndefinedSymbols::CheckUndefinedSymbols(Document::Ptr doc) - : ASTVisitor(doc->control()), _doc(doc) + : ASTVisitor(doc->translationUnit()), _doc(doc) { } CheckUndefinedSymbols::~CheckUndefinedSymbols() diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index bd86eecaae..24614c06e1 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -404,7 +404,7 @@ void Document::check(CheckMode mode) if (! isParsed()) parse(); - Semantic semantic(_control); + Semantic semantic(_translationUnit); if (mode == FastCheck) semantic.setSkipFunctionBodies(true); diff --git a/src/libs/cplusplus/FindUsages.cpp b/src/libs/cplusplus/FindUsages.cpp index 5914322404..7374e034fb 100644 --- a/src/libs/cplusplus/FindUsages.cpp +++ b/src/libs/cplusplus/FindUsages.cpp @@ -41,12 +41,12 @@ using namespace CPlusPlus; FindUsages::FindUsages(Document::Ptr doc, const Snapshot &snapshot, QFutureInterface<Usage> *future) - : ASTVisitor(doc->control()), + : ASTVisitor(doc->translationUnit()), _future(future), _doc(doc), _snapshot(snapshot), _source(_doc->source()), - _sem(doc->control()), + _sem(doc->translationUnit()), _inSimpleDeclaration(0) { _snapshot.insert(_doc); diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index ba6952e7bf..de26ea9c5d 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -72,9 +72,9 @@ static QList<_Tp> removeDuplicates(const QList<_Tp> &results) // ResolveExpression ///////////////////////////////////////////////////////////////////// ResolveExpression::ResolveExpression(const LookupContext &context) - : ASTVisitor(context.expressionDocument()->control()), + : ASTVisitor(context.expressionDocument()->translationUnit()), _context(context), - sem(_context.control()) + sem(context.expressionDocument()->translationUnit()) { } ResolveExpression::~ResolveExpression() |