summaryrefslogtreecommitdiffstats
path: root/src/tools/qlalr/parsetable.cpp
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-01-25 12:20:01 +0100
committerMarc Mutz <marc.mutz@kdab.com>2016-01-26 11:21:43 +0000
commit956021dbfcecfdcab0c8f72deca68d731be79898 (patch)
tree0cebbf89f468e25b98cea7fe55ac8f56c64e9b00 /src/tools/qlalr/parsetable.cpp
parentcf9d112d7a99502b7f68c3bce5fe5e2a6d123917 (diff)
qlalr: eradicate all Q_FOREACH loops
... by replacing them with C++11 range-for, or, for loops over .values(), with explicit iterator loops over the result of equal_range(). Some fixes here and there to get to mark containers const for iteration, without having to resort to qAsConst(). Didn't work everywhere. Change-Id: Ibc0e71d3b208d118f06e16741af47261ef4b9e15 Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Diffstat (limited to 'src/tools/qlalr/parsetable.cpp')
-rw-r--r--src/tools/qlalr/parsetable.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/qlalr/parsetable.cpp b/src/tools/qlalr/parsetable.cpp
index 3259643a80..c88ac1291e 100644
--- a/src/tools/qlalr/parsetable.cpp
+++ b/src/tools/qlalr/parsetable.cpp
@@ -86,7 +86,8 @@ void ParseTable::operator () (Automaton *aut)
first = false;
- foreach (const Name &la, aut->lookaheads.value (item))
+ const auto lookaheads = aut->lookaheads.value(item);
+ for (const Name &la : lookaheads)
out << " " << *la << " reduce using rule " << aut->id (item->rule) << " (" << *item->rule->lhs << ")" << endl;
}