Merge pull request #3880 from Lakedaemon/IsEverythingGenerated

shared method that exits early if everything is generated
This commit is contained in:
Wouter van Oortmerssen
2016-05-25 10:38:56 -07:00
3 changed files with 27 additions and 31 deletions

View File

@@ -730,21 +730,7 @@ class CppGenerator : public BaseGenerator {
// structs,
// and tables) and output them to a single file.
bool generate() {
// Check if we have any code to generate at all, to avoid an empty header.
for (auto it = parser_.enums_.vec.begin(); it != parser_.enums_.vec.end();
++it) {
if (!(*it)->generated) goto generate_code;
}
for (auto it = parser_.structs_.vec.begin(); it != parser_.structs_.vec.end();
++it) {
if (!(*it)->generated) goto generate_code;
}
// No code to generate, exit:
return true;
generate_code:
using namespace cpp;
if (IsEverythingGenerated()) return true;
std::string code;
code =