summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/CheckDeclaration.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-08-11 12:47:28 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-08-11 15:25:19 +0200
commit6618a3cd679bf76f8325ca38b934545b0d8f4c60 (patch)
tree5b65ddf83d6181af4f4d9ca19ce8907ab6207e5f /src/shared/cplusplus/CheckDeclaration.cpp
parent354b9712e4655040930a9f18de4e6b4c71dc42d9 (diff)
downloadqt-creator-6618a3cd679bf76f8325ca38b934545b0d8f4c60.tar.gz
Removed TemplateParameters.
Diffstat (limited to 'src/shared/cplusplus/CheckDeclaration.cpp')
-rw-r--r--src/shared/cplusplus/CheckDeclaration.cpp31
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());