diff options
| author | Roberto Raggi <[email protected]> | 2009-11-17 13:28:20 +0100 |
|---|---|---|
| committer | Roberto Raggi <[email protected]> | 2009-11-17 13:30:39 +0100 |
| commit | 5d7def6d2ad8be72f4b6e1255a779209dbe90ff8 (patch) | |
| tree | 6f7104a1b1a902b99e2492a4840cc7a84117c71e /src/libs | |
| parent | 04a333bac68f9c6aac2338f2dd407b25e321223f (diff) | |
Refactored the AST visitors.
Now, the ASTVisitor constructor takes a valid reference to a TranslationUnit.
Diffstat (limited to 'src/libs')
| -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 e751d504f99..5e9d5f98b6f 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 ec5ea563d0c..a934f9c80df 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 6010e4283ee..51d02a0dc47 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 bd86eecaae1..24614c06e19 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 5914322404e..7374e034fb6 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 ba6952e7bff..de26ea9c5d3 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() |
