diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 12:47:28 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 15:25:19 +0200 |
commit | 6618a3cd679bf76f8325ca38b934545b0d8f4c60 (patch) | |
tree | 5b65ddf83d6181af4f4d9ca19ce8907ab6207e5f /src/shared/cplusplus/CheckDeclaration.cpp | |
parent | 354b9712e4655040930a9f18de4e6b4c71dc42d9 (diff) | |
download | qt-creator-6618a3cd679bf76f8325ca38b934545b0d8f4c60.tar.gz |
Removed TemplateParameters.
Diffstat (limited to 'src/shared/cplusplus/CheckDeclaration.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckDeclaration.cpp | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp index f431ca9db5..595d549a48 100644 --- a/src/shared/cplusplus/CheckDeclaration.cpp +++ b/src/shared/cplusplus/CheckDeclaration.cpp @@ -66,22 +66,18 @@ CheckDeclaration::CheckDeclaration(Semantic *semantic) : SemanticCheck(semantic), _declaration(0), _scope(0), - _templateParameters(0), _checkAnonymousArguments(false) { } CheckDeclaration::~CheckDeclaration() { } -void CheckDeclaration::check(DeclarationAST *declaration, - Scope *scope, TemplateParameters *templateParameters) +void CheckDeclaration::check(DeclarationAST *declaration, Scope *scope) { Scope *previousScope = switchScope(scope); - TemplateParameters *previousTemplateParameters = switchTemplateParameters(templateParameters); DeclarationAST *previousDeclaration = switchDeclaration(declaration); accept(declaration); (void) switchDeclaration(previousDeclaration); - (void) switchTemplateParameters(previousTemplateParameters); (void) switchScope(previousScope); } @@ -106,13 +102,6 @@ Scope *CheckDeclaration::switchScope(Scope *scope) return previousScope; } -TemplateParameters *CheckDeclaration::switchTemplateParameters(TemplateParameters *templateParameters) -{ - TemplateParameters *previousTemplateParameters = _templateParameters; - _templateParameters = templateParameters; - return previousTemplateParameters; -} - void CheckDeclaration::setDeclSpecifiers(Symbol *symbol, const FullySpecifiedType &declSpecifiers) { if (! symbol) @@ -172,13 +161,6 @@ bool CheckDeclaration::visit(SimpleDeclarationAST *ast) FullySpecifiedType declSpecifiers = semantic()->check(ast->decl_specifier_list, _scope); FullySpecifiedType qualTy = declSpecifiers.qualifiedType(); - if (_templateParameters && declSpecifiers) { - if (Class *klass = declSpecifiers->asClassType()) { - klass->setTemplateParameters(_templateParameters); - _templateParameters = 0; // consume the template parameters - } - } - if (ast->decl_specifier_list && ! ast->declarator_list) { ElaboratedTypeSpecifierAST *elab_type_spec = ast->decl_specifier_list->value->asElaboratedTypeSpecifier(); @@ -194,11 +176,6 @@ bool CheckDeclaration::visit(SimpleDeclarationAST *ast) ForwardClassDeclaration *symbol = control()->newForwardClassDeclaration(sourceLocation, name); - if (_templateParameters) { - symbol->setTemplateParameters(_templateParameters); - _templateParameters = 0; - } - setDeclSpecifiers(symbol, declSpecifiers); _scope->addMember(symbol); @@ -247,11 +224,6 @@ bool CheckDeclaration::visit(SimpleDeclarationAST *ast) setDeclSpecifiers(symbol, declSpecifiers); - if (_templateParameters && it == ast->declarator_list) { - symbol->setTemplateParameters(_templateParameters); - _templateParameters = 0; // consume the template parameters - } - symbol->setVisibility(semantic()->currentVisibility()); if (it->value && it->value->initializer) { @@ -345,7 +317,6 @@ bool CheckDeclaration::visit(FunctionDefinitionAST *ast) fun->setSourceLocation(loc, translationUnit()); } fun->setName(name); - fun->setTemplateParameters(_templateParameters); fun->setVisibility(semantic()->currentVisibility()); fun->setMethodKey(semantic()->currentMethodKey()); |