summaryrefslogtreecommitdiff
path: root/shared/cplusplus
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2009-01-06 12:04:05 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2009-01-06 12:15:51 +0100
commit750b0417b030ad44a7864ed1ce23e563cf5d5633 (patch)
tree526242453811958aeb7e6f2fd42d6e37074706b5 /shared/cplusplus
parentc1a2afceb5ef543138382817702feeca74e9cefb (diff)
downloadqt-creator-750b0417b030ad44a7864ed1ce23e563cf5d5633.tar.gz
TypeidExpressionAST::lastToken().
Diffstat (limited to 'shared/cplusplus')
-rw-r--r--shared/cplusplus/AST.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/shared/cplusplus/AST.cpp b/shared/cplusplus/AST.cpp
index 67813b9e7d..215a754441 100644
--- a/shared/cplusplus/AST.cpp
+++ b/shared/cplusplus/AST.cpp
@@ -2649,8 +2649,14 @@ unsigned TypeidExpressionAST::firstToken() const
unsigned TypeidExpressionAST::lastToken() const
{
- assert(0 && "review me");
- return rparen_token + 1;
+ if (rparen_token)
+ return rparen_token + 1;
+ else if (expression)
+ return expression->lastToken();
+ else if (lparen_token)
+ return lparen_token + 1;
+
+ return typeid_token + 1;
}
void TypenameCallExpressionAST::accept0(ASTVisitor *visitor)