summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-08-12 13:56:13 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2016-08-23 10:49:31 +0000
commit9d56787b5b377aeb9279d67e72c4dda2070f46da (patch)
treef660cede646c5cd09019f8b0686b1e80feeae49c
parent78693ba8b671134e058b799005b8f5dd4f3fc1b3 (diff)
Don't return values by reference
Make some variables const Change-Id: I614dd2d0509a47b6a6da92f07f0d64027582157f Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
-rw-r--r--src/scxml/qscxmltabledata.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/scxml/qscxmltabledata.cpp b/src/scxml/qscxmltabledata.cpp
index 5e1c628..b3f9f1c 100644
--- a/src/scxml/qscxmltabledata.cpp
+++ b/src/scxml/qscxmltabledata.cpp
@@ -197,7 +197,7 @@ protected: // visitor
childStates.append(s);
}
}
- addStates(&m_stateTable.childStates, childStates);
+ m_stateTable.childStates = addStates(childStates);
if (node->initialTransition) {
visit(node->initialTransition);
const int transitionIndex = m_docTransitionIndices.value(node->initialTransition, -1);
@@ -282,7 +282,7 @@ protected: // visitor
factoryIds.append(factoryId);
m_stateTable.maxServiceId = std::max(m_stateTable.maxServiceId, factoryId);
}
- addArray(&newState.serviceFactoryIds, factoryIds);
+ newState.serviceFactoryIds = addArray(factoryIds);
}
visit(state->children);
@@ -293,8 +293,8 @@ protected: // visitor
childStates.append(s);
}
}
- addStates(&newState.childStates, childStates);
- addArray(&newState.transitions, m_transitionsForState.at(stateIndex));
+ newState.childStates = addStates(childStates);
+ newState.transitions = addArray(m_transitionsForState.at(stateIndex));
if (state->initialTransition) {
visit(state->initialTransition);
newState.initialTransition = m_transitionsForState.at(stateIndex).last();
@@ -340,13 +340,13 @@ protected: // visitor
m_currentTransition = -1;
}
- addStates(&newTransition.targets, transition->targetStates);
+ newTransition.targets = addStates(transition->targetStates);
QVector<int> eventIds;
foreach (const QString &event, transition->events)
eventIds.push_back(addString(event));
- addArray(&newTransition.events, eventIds);
+ newTransition.events = addArray(eventIds);
return false;
}
@@ -373,7 +373,7 @@ protected: // visitor
m_parents.append(stateIndex);
visit(historyState->children);
m_parents.removeLast();
- addArray(&newState.transitions, m_transitionsForState.at(stateIndex));
+ newState.transitions = addArray(m_transitionsForState.at(stateIndex));
return false;
}
@@ -677,7 +677,7 @@ protected:
bool isCppDataModel() const
{ return m_isCppDataModel; }
- void addStates(int *idx, const QVector<DocumentModel::AbstractState *> &states)
+ int addStates(const QVector<DocumentModel::AbstractState *> &states)
{
QVector<int> array;
foreach (auto *s, states) {
@@ -686,19 +686,18 @@ protected:
array.push_back(si);
}
- addArray(idx, array);
+ return addArray(array);
}
- void addArray(int *idx, const QVector<int> &array)
+ int addArray(const QVector<int> &array)
{
- if (array.isEmpty()) {
- *idx = -1;
- return;
- }
+ if (array.isEmpty())
+ return -1;
- *idx = m_arrays.size();
+ const int res = m_arrays.size();
m_arrays.push_back(array.size());
m_arrays.append(array);
+ return res;
}
int currentParent() const
@@ -826,8 +825,8 @@ private:
template <typename T>
T *add(int extra = 0)
{
- int pos = m_instr.size();
- int size = sizeof(T) / sizeof(qint32) + extra;
+ const int pos = m_instr.size();
+ const int size = sizeof(T) / sizeof(qint32) + extra;
if (m_info)
m_info->entryCount += size;
m_instr.resize(pos + size);