CPlusPlus: Remove foreach / Q_FOREACH usage

Task-number: QTCREATORBUG-27464
Change-Id: I62e27bca141a529ac220211f8b31e78be0f7e855
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Artem Sokolovskii
2022-05-30 12:08:21 +02:00
parent 67fdb23001
commit f7097cef19
8 changed files with 47 additions and 43 deletions

View File

@@ -65,7 +65,7 @@ class MkVisitor: protected SymbolVisitor
bool isMiscNode(ClassOrNamespace *b) const
{
foreach (ClassOrNamespace *u, b->usings()) {
for (const ClassOrNamespace *u : b->usings()) {
if (oo(u->symbols().first()->name()) == QLatin1String("AST"))
return true;
}
@@ -126,11 +126,11 @@ public:
<< " Semantic(TranslationUnit *unit): ASTVisitor(unit) { translationUnit(unit->ast()->asTranslationUnit()); }" << std::endl
<< std::endl;
foreach (ClassOrNamespace *b, interfaces) {
for (ClassOrNamespace *b : qAsConst(interfaces)) {
Q_ASSERT(! b->symbols().isEmpty());
Class *klass = 0;
foreach (Symbol *s, b->symbols())
for (Symbol *s : b->symbols())
if ((klass = s->asClass()) != 0)
break;
@@ -158,9 +158,9 @@ public:
<< std::endl;
QHash<ClassOrNamespace *, QList<ClassOrNamespace *> > implements;
foreach (ClassOrNamespace *b, nodes) {
for (ClassOrNamespace *b : qAsConst(nodes)) {
ClassOrNamespace *iface = 0;
foreach (ClassOrNamespace *u, b->usings()) {
for (ClassOrNamespace *u : b->usings()) {
if (interfaces.contains(u)) {
iface = u;
break;
@@ -170,13 +170,14 @@ public:
implements[iface].append(b);
}
foreach (ClassOrNamespace *iface, interfaces) {
foreach (ClassOrNamespace *b, implements.value(iface)) {
for (ClassOrNamespace *iface : qAsConst(interfaces)) {
const QList<ClassOrNamespace *> values = implements.value(iface);
for (ClassOrNamespace *b : values) {
if (! isMiscNode(b))
continue;
Class *klass = 0;
foreach (Symbol *s, b->symbols())
for (Symbol *s : b->symbols())
if ((klass = s->asClass()) != 0)
break;
@@ -190,11 +191,12 @@ public:
std::cout << std::endl;
foreach (ClassOrNamespace *iface, interfaces) {
for (ClassOrNamespace *iface : qAsConst(interfaces)) {
std::cout << " // " << qPrintable(oo(iface->symbols().first()->name())) << std::endl;
foreach (ClassOrNamespace *b, implements.value(iface)) {
const QList<ClassOrNamespace *> values = implements.value(iface);
for (ClassOrNamespace *b : values) {
Class *klass = 0;
foreach (Symbol *s, b->symbols())
for (Symbol *s : b->symbols())
if ((klass = s->asClass()) != 0)
break;
@@ -207,11 +209,11 @@ public:
}
std::cout << "private:" << std::endl;
foreach (ClassOrNamespace *b, interfaces) {
for (ClassOrNamespace *b : qAsConst(interfaces)) {
Q_ASSERT(! b->symbols().isEmpty());
Class *klass = 0;
foreach (Symbol *s, b->symbols())
for (Symbol *s : b->symbols())
if ((klass = s->asClass()) != 0)
break;
@@ -240,11 +242,11 @@ public:
// implementation
foreach (ClassOrNamespace *b, interfaces) {
for (ClassOrNamespace *b : qAsConst(interfaces)) {
Q_ASSERT(! b->symbols().isEmpty());
Class *klass = 0;
foreach (Symbol *s, b->symbols())
for (Symbol *s : b->symbols())
if ((klass = s->asClass()) != 0)
break;
@@ -275,11 +277,12 @@ public:
<< std::endl;
}
foreach (ClassOrNamespace *iface, interfaces) {
for (ClassOrNamespace *iface : qAsConst(interfaces)) {
std::cout << "// " << qPrintable(oo(iface->symbols().first()->name())) << std::endl;
foreach (ClassOrNamespace *b, implements.value(iface)) {
const QList<ClassOrNamespace *> values = implements.value(iface);
for (ClassOrNamespace *b : values) {
Class *klass = 0;
foreach (Symbol *s, b->symbols())
for (Symbol *s : b->symbols())
if ((klass = s->asClass()) != 0)
break;
@@ -383,8 +386,8 @@ protected:
QList<ClassOrNamespace *> baseClasses(ClassOrNamespace *b) {
QList<ClassOrNamespace *> usings = b->usings();
foreach (ClassOrNamespace *u, usings)
usings += baseClasses(u);
for (int length = usings.size(), i = 0; i < length; ++i)
usings += baseClasses(usings[i]);
return usings;
}
@@ -400,7 +403,7 @@ protected:
if (Symbol *s = klass->find(accept0)) {
if (Function *meth = s->type()->asFunctionType()) {
if (! meth->isPureVirtual()) {
foreach (ClassOrNamespace *u, b->usings()) {
for (const ClassOrNamespace *u : b->usings()) {
if (interfaces.contains(u)) {
// qDebug() << oo(klass->name()) << "implements" << oo(u->symbols().first()->name());
} else {