more info into header

This commit is contained in:
rusefillc 2022-09-02 23:13:04 -04:00
parent 4e27fc85ab
commit 50d7e8aea1
1 changed files with 6 additions and 2 deletions

View File

@ -26,15 +26,18 @@ public class ToJavaEnum {
for (String fileName : invokeReader.getDefinitionInputFiles()) for (String fileName : invokeReader.getDefinitionInputFiles())
registry.readPrependValues(fileName); registry.readPrependValues(fileName);
StringBuilder sb = new StringBuilder();
for (String inputFile : invokeReader.getInputFiles()) { for (String inputFile : invokeReader.getInputFiles()) {
File f = new File(invokeReader.getInputPath() + File.separator + inputFile); File f = new File(invokeReader.getInputPath() + File.separator + inputFile);
SystemOut.println("Reading enums from " + f); SystemOut.println("Reading enums from " + f);
sb.append("// based on ").append(f).append("\n");
enumsReader.read(new FileReader(f)); enumsReader.read(new FileReader(f));
} }
for (Map.Entry<String /*enum name*/, EnumsReader.EnumState> e : enumsReader.getEnums().entrySet()) { for (Map.Entry<String /*enum name*/, EnumsReader.EnumState> e : enumsReader.getEnums().entrySet()) {
String java = generate(registry, e.getKey(), e.getValue()); String java = generate(sb.toString(), registry, e.getKey(), e.getValue());
String fullFileName = outputPath + File.separator + e.getKey() + ".java"; String fullFileName = outputPath + File.separator + e.getKey() + ".java";
BufferedWriter br = new BufferedWriter(new FileWriter(fullFileName)); BufferedWriter br = new BufferedWriter(new FileWriter(fullFileName));
@ -43,8 +46,9 @@ public class ToJavaEnum {
} }
} }
public static String generate(VariableRegistry registry, String key, EnumsReader.EnumState enumState) { private static String generate(String header, VariableRegistry registry, String key, EnumsReader.EnumState enumState) {
StringBuilder sb = new StringBuilder("package com.rusefi.enums;\n"); StringBuilder sb = new StringBuilder("package com.rusefi.enums;\n");
sb.append(header);
sb.append("//auto-generated by ToJavaEnum.java\n\n\n\n"); sb.append("//auto-generated by ToJavaEnum.java\n\n\n\n");
sb.append("public enum " + key + " {\n"); sb.append("public enum " + key + " {\n");