summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2009-01-06 12:10:39 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2009-01-06 12:15:51 +0100
commit38be56407b64b81cf7ff0674e1192c8cef614c48 (patch)
tree36c8f381c9fa9ba7d4508a37990fc12b2f8e16de /shared
parent7c6c439c69788f9b9e1a4b132a03f1b84e78ccbc (diff)
downloadqt-creator-38be56407b64b81cf7ff0674e1192c8cef614c48.tar.gz
WhileStatementAST::lastToken().
Diffstat (limited to 'shared')
-rw-r--r--shared/cplusplus/AST.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/shared/cplusplus/AST.cpp b/shared/cplusplus/AST.cpp
index 911af02e53..ff19e4439b 100644
--- a/shared/cplusplus/AST.cpp
+++ b/shared/cplusplus/AST.cpp
@@ -2796,10 +2796,15 @@ unsigned WhileStatementAST::firstToken() const
unsigned WhileStatementAST::lastToken() const
{
- assert(0 && "review me");
if (statement)
return statement->lastToken();
- return rparen_token + 1;
+ else if (rparen_token)
+ return rparen_token + 1;
+ else if (condition)
+ return condition->lastToken();
+ else if (lparen_token)
+ return lparen_token + 1;
+ return while_token + 1;
}
CPLUSPLUS_END_NAMESPACE