reduce: reduce structs/enums/etc better
This commit is contained in:
parent
67c9720299
commit
89b54cb2c9
|
@ -262,6 +262,14 @@ static bool removeBlocksOfCode(const ReduceSettings &settings, std::vector<std::
|
||||||
|
|
||||||
// does code block start with "{"
|
// does code block start with "{"
|
||||||
std::size_t pos2 = pos;
|
std::size_t pos2 = pos;
|
||||||
|
|
||||||
|
// struct X { ..
|
||||||
|
if (filedata[pos].find_first_of("();}") == std::string::npos && filedata[pos].at(filedata[pos].size()-1U) == '{') {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// function declaration ..
|
||||||
|
else {
|
||||||
if (filedata[pos].find("(") != std::string::npos && filedata[pos].find(")")==std::string::npos) {
|
if (filedata[pos].find("(") != std::string::npos && filedata[pos].find(")")==std::string::npos) {
|
||||||
++pos2;
|
++pos2;
|
||||||
while (pos2+2U < filedata.size() && !filedata[pos2].empty() && filedata[pos2].find_first_of("(){}") == std::string::npos)
|
while (pos2+2U < filedata.size() && !filedata[pos2].empty() && filedata[pos2].find_first_of("(){}") == std::string::npos)
|
||||||
|
@ -277,6 +285,7 @@ static bool removeBlocksOfCode(const ReduceSettings &settings, std::vector<std::
|
||||||
}
|
}
|
||||||
if (pos2+2U >= filedata.size() || filedata[pos2] != "{")
|
if (pos2+2U >= filedata.size() || filedata[pos2] != "{")
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
pos2++;
|
pos2++;
|
||||||
|
|
||||||
// find end of block..
|
// find end of block..
|
||||||
|
|
Loading…
Reference in New Issue