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/CheckSpecifier.cpp | |
parent | 5accc9664ea247a5b9e1fa6097a04252fb57f01b (diff) | |
download | qt-creator-354b9712e4655040930a9f18de4e6b4c71dc42d9.tar.gz |
Merged ScopedSymbol and Scope.
Diffstat (limited to 'src/shared/cplusplus/CheckSpecifier.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckSpecifier.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/shared/cplusplus/CheckSpecifier.cpp b/src/shared/cplusplus/CheckSpecifier.cpp index 8e8debdcfc..6bb4879246 100644 --- a/src/shared/cplusplus/CheckSpecifier.cpp +++ b/src/shared/cplusplus/CheckSpecifier.cpp @@ -316,8 +316,8 @@ bool CheckSpecifier::visit(ClassSpecifierAST *ast) const Name *className = semantic()->check(ast->name, _scope); Class *klass = control()->newClass(sourceLocation, className); - klass->members()->setStartOffset(classScopeStart); - klass->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + klass->setStartOffset(classScopeStart); + klass->setEndOffset(tokenAt(ast->lastToken() - 1).end()); ast->symbol = klass; unsigned classKey = tokenKind(ast->classkey_token); if (classKey == T_CLASS) @@ -327,7 +327,7 @@ bool CheckSpecifier::visit(ClassSpecifierAST *ast) else if (classKey == T_UNION) klass->setClassKey(Class::UnionKey); klass->setVisibility(semantic()->currentVisibility()); - _scope->enterSymbol(klass); + _scope->addMember(klass); ClassSpecifierAST *previousClassSpecifier = semantic()->switchDeclaringClass(ast); @@ -362,7 +362,7 @@ bool CheckSpecifier::visit(ClassSpecifierAST *ast) DeclarationAST *previousDeclaration = 0; for (DeclarationListAST *it = ast->member_specifier_list; it; it = it->next) { DeclarationAST *declaration = it->value; - semantic()->check(declaration, klass->members()); + semantic()->check(declaration, klass); if (previousDeclaration && declaration && declaration->asEmptyDeclaration() != 0 && @@ -408,10 +408,10 @@ bool CheckSpecifier::visit(EnumSpecifierAST *ast) const Name *name = semantic()->check(ast->name, _scope); Enum *e = control()->newEnum(sourceLocation, name); ast->symbol = e; - e->members()->setStartOffset(scopeStart); - e->members()->setEndOffset(tokenAt(ast->lastToken() - 1).end()); + e->setStartOffset(scopeStart); + e->setEndOffset(tokenAt(ast->lastToken() - 1).end()); e->setVisibility(semantic()->currentVisibility()); - _scope->enterSymbol(e); + _scope->addMember(e); _fullySpecifiedType.setType(e); for (EnumeratorListAST *it = ast->enumerator_list; it; it = it->next) { EnumeratorAST *enumerator = it->value; |