summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-11-17 13:28:20 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2009-11-17 13:30:39 +0100
commit5d7def6d2ad8be72f4b6e1255a779209dbe90ff8 (patch)
tree6f7104a1b1a902b99e2492a4840cc7a84117c71e /src/libs/cplusplus
parent04a333bac68f9c6aac2338f2dd407b25e321223f (diff)
downloadqt-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.cpp4
-rw-r--r--src/libs/cplusplus/ASTParent.h2
-rw-r--r--src/libs/cplusplus/CheckUndefinedSymbols.cpp2
-rw-r--r--src/libs/cplusplus/CppDocument.cpp2
-rw-r--r--src/libs/cplusplus/FindUsages.cpp4
-rw-r--r--src/libs/cplusplus/ResolveExpression.cpp4
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()