C++: Unindent findSpecialization

Change-Id: I5759c4e5b061865d53b00c7eeb0b1cee54f8398e
Reviewed-by: Przemyslaw Gorszkowski <pgorszkowski@gmail.com>
This commit is contained in:
Orgad Shaneh
2015-06-05 17:00:19 +03:00
committed by Orgad Shaneh
parent b365387f0d
commit 63433e7b98

View File

@@ -1168,7 +1168,9 @@ static LookupScopePrivate *findSpecializationWithMatchingTemplateArgument(
} }
LookupScopePrivate *LookupScopePrivate::findSpecialization( LookupScopePrivate *LookupScopePrivate::findSpecialization(
const TemplateNameId *templId, const TemplateNameIdTable &specializations, LookupScopePrivate *origin) const TemplateNameId *templId,
const TemplateNameIdTable &specializations,
LookupScopePrivate *origin)
{ {
// we go through all specialization and try to find that one with template argument as pointer // we go through all specialization and try to find that one with template argument as pointer
for (TemplateNameIdTable::const_iterator cit = specializations.begin(); for (TemplateNameIdTable::const_iterator cit = specializations.begin();
@@ -1176,21 +1178,19 @@ LookupScopePrivate *LookupScopePrivate::findSpecialization(
const TemplateNameId *specializationNameId = cit->first; const TemplateNameId *specializationNameId = cit->first;
const unsigned specializationTemplateArgumentCount const unsigned specializationTemplateArgumentCount
= specializationNameId->templateArgumentCount(); = specializationNameId->templateArgumentCount();
const unsigned initializationTemplateArgumentCount const unsigned initializationTemplateArgumentCount = templId->templateArgumentCount();
= templId->templateArgumentCount();
// for now it works only when we have the same number of arguments in specialization // for now it works only when we have the same number of arguments in specialization
// and initialization(in future it should be more clever) // and initialization(in future it should be more clever)
if (specializationTemplateArgumentCount == initializationTemplateArgumentCount) { if (specializationTemplateArgumentCount != initializationTemplateArgumentCount)
continue;
for (unsigned i = 0; i < initializationTemplateArgumentCount; ++i) { for (unsigned i = 0; i < initializationTemplateArgumentCount; ++i) {
const FullySpecifiedType &specializationTemplateArgument const FullySpecifiedType &specializationTemplateArgument
= specializationNameId->templateArgumentAt(i); = specializationNameId->templateArgumentAt(i);
FullySpecifiedType initializationTemplateArgument FullySpecifiedType initializationTemplateArgument = templId->templateArgumentAt(i);
= templId->templateArgumentAt(i);
TypeResolver typeResolver(*_factory); TypeResolver typeResolver(*_factory);
Scope *scope = 0; Scope *scope = 0;
typeResolver.resolve(&initializationTemplateArgument, &scope, origin ? origin->q : 0); typeResolver.resolve(&initializationTemplateArgument, &scope, origin ? origin->q : 0);
PointerType *specPointer PointerType *specPointer = specializationTemplateArgument.type()->asPointerType();
= specializationTemplateArgument.type()->asPointerType();
// specialization and initialization argument have to be a pointer // specialization and initialization argument have to be a pointer
// additionally type of pointer argument of specialization has to be namedType // additionally type of pointer argument of specialization has to be namedType
if (specPointer && initializationTemplateArgument.type()->isPointerType() if (specPointer && initializationTemplateArgument.type()->isPointerType()
@@ -1198,8 +1198,7 @@ LookupScopePrivate *LookupScopePrivate::findSpecialization(
return cit->second; return cit->second;
} }
ArrayType *specArray ArrayType *specArray = specializationTemplateArgument.type()->asArrayType();
= specializationTemplateArgument.type()->asArrayType();
if (specArray && initializationTemplateArgument.type()->isArrayType()) { if (specArray && initializationTemplateArgument.type()->isArrayType()) {
if (const NamedType *argumentNamedType if (const NamedType *argumentNamedType
= specArray->elementType().type()->asNamedType()) { = specArray->elementType().type()->asNamedType()) {
@@ -1224,7 +1223,6 @@ LookupScopePrivate *LookupScopePrivate::findSpecialization(
} }
} }
} }
}
return 0; return 0;
} }