summaryrefslogtreecommitdiff
path: root/src/analysis/analysis.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-29 19:01:02 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-29 19:01:02 +0300
commit874f87af583896a587f886ee892681aede8ae704 (patch)
treee77d7e8bcc6b71a931d6cb15913f81694b96e3be /src/analysis/analysis.cpp
parent4d605deb79f06e05ec4e05b958e9bb7f337cb4c0 (diff)
downloadparanucker-874f87af583896a587f886ee892681aede8ae704.tar.gz
paranucker-874f87af583896a587f886ee892681aede8ae704.tar.bz2
paranucker-874f87af583896a587f886ee892681aede8ae704.tar.xz
paranucker-874f87af583896a587f886ee892681aede8ae704.zip
Use in FOR_EACH macro range based for.
Diffstat (limited to 'src/analysis/analysis.cpp')
-rw-r--r--src/analysis/analysis.cpp48
1 files changed, 21 insertions, 27 deletions
diff --git a/src/analysis/analysis.cpp b/src/analysis/analysis.cpp
index c863b53..82c484c 100644
--- a/src/analysis/analysis.cpp
+++ b/src/analysis/analysis.cpp
@@ -64,10 +64,10 @@ namespace Analysis
// add variables null pointer checks
void addNeedCheckNullVars(WalkItem &wi, WalkItem &wo)
{
- FOR_EACH (std::set<std::string>::const_iterator, it, wi.addNullVars)
+ FOR_EACH (it, wi.addNullVars)
{
- wo.needCheckNullVars.insert(*it);
- wo.knownVars.insert(*it);
+ wo.needCheckNullVars.insert(it);
+ wo.knownVars.insert(it);
}
}
@@ -86,15 +86,15 @@ void removeNeedCheckNullVar(WalkItem &wi, std::string str)
if (it2 != wi.linkedVars.end())
{
const StringSet &linked = (*it2).second;
- FOR_EACH (StringSet::const_iterator, it3, linked)
+ FOR_EACH (it3, linked)
{
- if (wi.needCheckNullVars.find(*it3) != wi.needCheckNullVars.end())
+ if (wi.needCheckNullVars.find(it3) != wi.needCheckNullVars.end())
{
- wi.needCheckNullVars.erase(*it3);
+ wi.needCheckNullVars.erase(it3);
}
- if (wi.addNullVars.find(*it3) != wi.addNullVars.end())
+ if (wi.addNullVars.find(it3) != wi.addNullVars.end())
{
- wi.addNullVars.erase(*it3);
+ wi.addNullVars.erase(it3);
}
}
}
@@ -103,13 +103,13 @@ void removeNeedCheckNullVar(WalkItem &wi, std::string str)
// remove vars from checks for null pointer
void removeNeedCheckNullVarsSet(WalkItem &wi, std::set<std::string> &vars)
{
- FOR_EACH (std::set<std::string>::const_iterator, it, vars)
+ FOR_EACH (it, vars)
{
// remove var if need
- removeNeedCheckNullVar(wi, *it);
+ removeNeedCheckNullVar(wi, it);
// if need remove some linked var, search it parent,
// and remove all linked vars for this parent
- StringMap::const_iterator it3 = wi.linkedReverseVars.find(*it);
+ StringMap::const_iterator it3 = wi.linkedReverseVars.find(it);
if (it3 != wi.linkedReverseVars.end())
{
const std::string parent = (*it3).second;
@@ -171,9 +171,9 @@ void walkTree(Node *node, const WalkItem &wi, WalkItem &wo)
// walk to all child nodes.
// wi2 combining output from node and previous childs
- FOR_EACH (std::vector<Node*>::iterator, it, node->childs)
+ FOR_EACH (it, node->childs)
{
- walkTree(*it, wi2, wo2);
+ walkTree(it, wi2, wo2);
wi2.removeNullVars = wo2.removeNullVars;
wi2.addNullVars = wo2.addNullVars;
addNeedCheckNullVars(wi2, wi2);
@@ -347,24 +347,20 @@ void mergeNonNullChecked(WalkItem &wi1, WalkItem &wi2)
// intersect two checked for null sets
void intersectNullChecked(WalkItem &wi, WalkItem &wi1, WalkItem &wi2)
{
- FOR_EACH (std::set<std::string>::const_iterator,
- it,
- wi1.checkedNullVars)
+ FOR_EACH (it, wi1.checkedNullVars)
{
- if (wi2.checkedNullVars.find(*it) != wi2.checkedNullVars.end())
- wi.checkedNullVars.insert(*it);
+ if (wi2.checkedNullVars.find(it) != wi2.checkedNullVars.end())
+ wi.checkedNullVars.insert(it);
}
}
// intersect two checked for non null sets
void intersectNonNullChecked(WalkItem &wi, WalkItem &wi1, WalkItem &wi2)
{
- FOR_EACH (std::set<std::string>::const_iterator,
- it,
- wi1.checkedNonNullVars)
+ FOR_EACH (it, wi1.checkedNonNullVars)
{
- if (wi2.checkedNonNullVars.find(*it) != wi2.checkedNonNullVars.end())
- wi.checkedNonNullVars.insert(*it);
+ if (wi2.checkedNonNullVars.find(it) != wi2.checkedNonNullVars.end())
+ wi.checkedNonNullVars.insert(it);
}
}
@@ -378,11 +374,9 @@ void analyseNode(Node *node, const WalkItem &wi, WalkItem &wo)
Log::log("%s %s: ",
node->nodeTypeName.c_str(),
node->label.c_str());
- FOR_EACH (std::set<std::string>::const_iterator,
- it,
- wi.needCheckNullVars)
+ FOR_EACH (it, wi.needCheckNullVars)
{
- Log::log("%s, ", (*it).c_str());
+ Log::log("%s, ", it.c_str());
}
Log::log("\n");
}