int ClsDefCount = ClassImplementation.size();
int CatDefCount = CategoryImplementation.size();
- if (ClsDefCount == 0 && CatDefCount == 0)
- return;
// Rewrite implemented methods
for (int i = 0; i < ClsDefCount; i++)
RewriteImplementationDecl(ClassImplementation[i]);
InsertText(SourceLocation::getFileLoc(MainFileID, 0),
Preamble.c_str(), Preamble.size(), false);
- RewriteImplementations();
+ if (ClassImplementation.size() || CategoryImplementation.size())
+ RewriteImplementations();
// Get the buffer corresponding to MainFileID. If we haven't changed it, then
// we are done.
fprintf(stderr, "No changes\n");
}
- // Rewrite Objective-c meta data*
- std::string ResultStr;
- SynthesizeMetaDataIntoBuffer(ResultStr);
-
- // Emit metadata.
- *OutFile << ResultStr;
+ if (ClassImplementation.size() || CategoryImplementation.size()) {
+ // Rewrite Objective-c meta data*
+ std::string ResultStr;
+ SynthesizeMetaDataIntoBuffer(ResultStr);
+ // Emit metadata.
+ *OutFile << ResultStr;
+ }
OutFile->flush();
}