diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-05-28 14:51:43 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-05-28 16:29:52 +0200 |
commit | d4e1a24daaa9836a3fa7344f6422ff689d4d0370 (patch) | |
tree | 7a07340431a120a0f1026ad9d8d683ca954e3aed /src/shared/cplusplus/CheckStatement.cpp | |
parent | 1b3e9db04608547b470f7498bbd43d23b8b4ccef (diff) | |
download | qt-creator-d4e1a24daaa9836a3fa7344f6422ff689d4d0370.tar.gz |
Fixed off-by-1-token for symbol end offsets.
Diffstat (limited to 'src/shared/cplusplus/CheckStatement.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckStatement.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/shared/cplusplus/CheckStatement.cpp b/src/shared/cplusplus/CheckStatement.cpp index c476b2195d..da6c24cd17 100644 --- a/src/shared/cplusplus/CheckStatement.cpp +++ b/src/shared/cplusplus/CheckStatement.cpp @@ -112,7 +112,7 @@ bool CheckStatement::visit(CompoundStatementAST *ast) { Block *block = control()->newBlock(ast->lbrace_token); block->setStartOffset(tokenAt(ast->firstToken()).offset); - block->setEndOffset(tokenAt(ast->lastToken()).offset); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); @@ -177,7 +177,7 @@ bool CheckStatement::forEachFastEnum(unsigned firstToken, { Block *block = control()->newBlock(firstToken); block->setStartOffset(tokenAt(firstToken).offset); - block->setEndOffset(tokenAt(lastToken).offset); + block->setEndOffset(tokenAt(lastToken - 1).end()); symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); @@ -230,7 +230,7 @@ bool CheckStatement::visit(ForStatementAST *ast) { Block *block = control()->newBlock(ast->for_token); block->setStartOffset(tokenAt(ast->firstToken()).offset); - block->setEndOffset(tokenAt(ast->lastToken()).offset); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); @@ -247,7 +247,7 @@ bool CheckStatement::visit(IfStatementAST *ast) { Block *block = control()->newBlock(ast->if_token); block->setStartOffset(tokenAt(ast->firstToken()).offset); - block->setEndOffset(tokenAt(ast->lastToken()).offset); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); @@ -294,7 +294,7 @@ bool CheckStatement::visit(SwitchStatementAST *ast) { Block *block = control()->newBlock(ast->switch_token); block->setStartOffset(tokenAt(ast->firstToken()).offset); - block->setEndOffset(tokenAt(ast->lastToken()).offset); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); @@ -319,7 +319,7 @@ bool CheckStatement::visit(CatchClauseAST *ast) { Block *block = control()->newBlock(ast->catch_token); block->setStartOffset(tokenAt(ast->firstToken()).offset); - block->setEndOffset(tokenAt(ast->lastToken()).offset); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); @@ -334,7 +334,7 @@ bool CheckStatement::visit(WhileStatementAST *ast) { Block *block = control()->newBlock(ast->while_token); block->setStartOffset(tokenAt(ast->firstToken()).offset); - block->setEndOffset(tokenAt(ast->lastToken()).offset); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; _scope->enterSymbol(block); Scope *previousScope = switchScope(block->members()); |