diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 12:26:02 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 15:25:18 +0200 |
commit | 354b9712e4655040930a9f18de4e6b4c71dc42d9 (patch) | |
tree | 474bab43aa8a84893f38b8a0552f8071404e6a12 /src/shared/cplusplus/CheckStatement.cpp | |
parent | 5accc9664ea247a5b9e1fa6097a04252fb57f01b (diff) | |
download | qt-creator-354b9712e4655040930a9f18de4e6b4c71dc42d9.tar.gz |
Merged ScopedSymbol and Scope.
Diffstat (limited to 'src/shared/cplusplus/CheckStatement.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckStatement.cpp | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/src/shared/cplusplus/CheckStatement.cpp b/src/shared/cplusplus/CheckStatement.cpp index aa145e804c..b61ba97a9e 100644 --- a/src/shared/cplusplus/CheckStatement.cpp +++ b/src/shared/cplusplus/CheckStatement.cpp @@ -111,11 +111,11 @@ bool CheckStatement::visit(CaseStatementAST *ast) bool CheckStatement::visit(CompoundStatementAST *ast) { Block *block = control()->newBlock(ast->lbrace_token); - block->members()->setStartOffset(tokenAt(ast->firstToken()).end()); - block->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + block->setStartOffset(tokenAt(ast->firstToken()).end()); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); StatementAST *previousStatement = 0; for (StatementListAST *it = ast->statement_list; it; it = it->next) { StatementAST *statement = it->value; @@ -181,11 +181,11 @@ bool CheckStatement::forEachFastEnum(unsigned firstToken, scopeStart = tokenAt(lparen).end(); Block *block = control()->newBlock(firstToken); - block->members()->setStartOffset(scopeStart); - block->members()->setEndOffset(tokenAt(lastToken - 1).end()); + block->setStartOffset(scopeStart); + block->setEndOffset(tokenAt(lastToken - 1).end()); symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); if (type_specifier_list && declarator) { FullySpecifiedType ty = semantic()->check(type_specifier_list, _scope); const Name *name = 0; @@ -195,7 +195,7 @@ bool CheckStatement::forEachFastEnum(unsigned firstToken, location = core_declarator->firstToken(); Declaration *decl = control()->newDeclaration(location, name); decl->setType(ty); - _scope->enterSymbol(decl); + _scope->addMember(decl); } else { (void) semantic()->check(initializer, _scope); } @@ -240,11 +240,11 @@ bool CheckStatement::visit(ForStatementAST *ast) scopeStart = tokenAt(ast->lparen_token).end(); Block *block = control()->newBlock(ast->for_token); - block->members()->setStartOffset(scopeStart); - block->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + block->setStartOffset(scopeStart); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); semantic()->check(ast->initializer, _scope); FullySpecifiedType condTy = semantic()->check(ast->condition, _scope); FullySpecifiedType exprTy = semantic()->check(ast->expression, _scope); @@ -261,11 +261,11 @@ bool CheckStatement::visit(IfStatementAST *ast) scopeStart = tokenAt(ast->lparen_token).end(); Block *block = control()->newBlock(ast->if_token); - block->members()->setStartOffset(scopeStart); - block->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + block->setStartOffset(scopeStart); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); FullySpecifiedType exprTy = semantic()->check(ast->condition, _scope); semantic()->check(ast->statement, _scope); semantic()->check(ast->else_statement, _scope); @@ -312,11 +312,11 @@ bool CheckStatement::visit(SwitchStatementAST *ast) scopeStart = tokenAt(ast->lparen_token).offset; Block *block = control()->newBlock(ast->switch_token); - block->members()->setStartOffset(scopeStart); - block->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + block->setStartOffset(scopeStart); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); FullySpecifiedType condTy = semantic()->check(ast->condition, _scope); semantic()->check(ast->statement, _scope); (void) switchScope(previousScope); @@ -341,11 +341,11 @@ bool CheckStatement::visit(CatchClauseAST *ast) scopeStart = tokenAt(ast->lparen_token).end(); Block *block = control()->newBlock(ast->catch_token); - block->members()->setStartOffset(scopeStart); - block->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + block->setStartOffset(scopeStart); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); semantic()->check(ast->exception_declaration, _scope); semantic()->check(ast->statement, _scope); (void) switchScope(previousScope); @@ -360,11 +360,11 @@ bool CheckStatement::visit(WhileStatementAST *ast) scopeStart = tokenAt(ast->lparen_token).end(); Block *block = control()->newBlock(ast->while_token); - block->members()->setStartOffset(scopeStart); - block->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + block->setStartOffset(scopeStart); + block->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = block; - _scope->enterSymbol(block); - Scope *previousScope = switchScope(block->members()); + _scope->addMember(block); + Scope *previousScope = switchScope(block); FullySpecifiedType condTy = semantic()->check(ast->condition, _scope); semantic()->check(ast->statement, _scope); (void) switchScope(previousScope); @@ -400,7 +400,7 @@ bool CheckStatement::visit(QtMemberDeclarationAST *ast) Declaration *symbol = control()->newDeclaration(/*generated*/ 0, name); symbol->setType(control()->pointerType(declTy)); - _scope->enterSymbol(symbol); + _scope->addMember(symbol); _exprType = FullySpecifiedType(); return false; } |