// }
// Sort code additions
- HashSet<String> headers = CodeVariables.getAllHeaders(_semantics);
- ArrayList<String> headerCode = new ArrayList<String>();
- for (String header : headers) {
- headerCode.add("#include " + header);
- }
for (File file : codeAdditions.keySet()) {
ArrayList<CodeAddition> additions = codeAdditions.get(file);
// Insert generated annotation to the source files
ArrayList<String> newContent = insertAnnotation2Src(additions,
content);
- ArrayList<String> finalContent = new ArrayList<String>(
- headerCode.size() + newContent.size());
- finalContent.addAll(headerCode);
- finalContent.addAll(newContent);
// Write it back to file
- ParserUtils.write2File(file, finalContent);
+ ParserUtils.write2File(file, newContent);
}
}