1
0

fix: finish enums migration

This commit is contained in:
2026-01-27 16:38:29 +08:00
parent 9cb4d50f22
commit 0419dc3939
15 changed files with 165 additions and 919 deletions

View File

@@ -37,8 +37,8 @@ public class MainRunner {
* <p>
* This function will assume that given file only contain C++ "#define" syntax.
* After reading it, it will re-organize it as an enum and return. This only is
* used by CKERROR now. But it suit for more scenarios if there are something
* like CKERROR in future.
* used by CKERROR now. But it is suit for more scenarios if there are something
* like CKERROR in the future.
*
* @param filename The file name relative to input directory for reading.
* @param assignedEnumName The desired name of organized enum instance.
@@ -106,89 +106,35 @@ public class MainRunner {
// =========== CKERROR ===========
EnumsHelper.BEnum ckerror = organiseDefines("CKERROR.txt", "CKERROR");
JsonWriter.writeEnum(CommonHelper.getOutputFilePath("CKERROR.json"), ckerror);
// CppWriter.writeEnum("CKERROR.hpp", ckerror);
// PythonWriter.writeEnum("CKERROR.py", ckerror);
// CSharpWriter.writeEnum("CKERROR.cs", ckerror);
// CppWriter.writeCkErrorAccVal("CKERROR.AccVal.hpp", ckerror);
// PythonWriter.writeAccVal("CKERROR.AccVal.py", ckerror);
// CSharpWriter.writeAccVal("CKERROR.AccVal.cs", ckerror);
// =========== CK_CLASSID ===========
EnumsHelper.BEnum classid = organiseClassid("CK_CLASSID.txt");
JsonWriter.writeEnum(CommonHelper.getOutputFilePath("CK_CLASSID.json"), classid);
// CppWriter.writeEnum("CK_CLASSID.hpp", classid);
// PythonWriter.writeEnum("CK_CLASSID.py", classid);
// CSharpWriter.writeEnum("CK_CLASSID.cs", classid);
// CppWriter.writeCkClassidAccVal("CK_CLASSID.AccVal.hpp", classid);
// PythonWriter.writeAccVal("CK_CLASSID.AccVal.py", classid);
// =========== Define2 ===========
// Define2 do not need annotation output.
// Because they are CKStateChunk used value which are not exposed to outside.
EnumsHelper.BEnumCollection def2 = getEnumsCollection("Defines2.txt");
JsonWriter.writeEnums(CommonHelper.getOutputFilePath("Defines2.json"), def2);
// CppWriter.writeEnums("Defines2.hpp", def2);
// PythonWriter.writeEnums("Defines2.py", def2);
// CSharpWriter.writeEnums("Defines2.cs", def2);
// =========== Combined enums ===========
EnumsHelper.BEnumCollection ck2Enums = getEnumsCollection("CKEnums.txt"),
vxEnums = getEnumsCollection("VxEnums.txt");
JsonWriter.writeEnums(CommonHelper.getOutputFilePath("CKEnums.json"), ck2Enums);
JsonWriter.writeEnums(CommonHelper.getOutputFilePath("VxEnums.json"), vxEnums);
// CppWriter.writeEnums("CKEnums.hpp", ck2Enums);
// PythonWriter.writeEnums("CKEnums.py", ck2Enums);
// CSharpWriter.writeEnums("CKEnums.cs", ck2Enums);
// CppWriter.writeAccVals("CKEnums.AccVal.hpp", ck2Enums, CommonHelper.CKParts.CK2);
// PythonWriter.writeAccVals("CKEnums.AccVal.py", ck2Enums);
// CSharpWriter.writeAccVals("CKEnums.AccVal.cs", ck2Enums);
// CppWriter.writeEnums("VxEnums.hpp", vxEnums);
// PythonWriter.writeEnums("VxEnums.py", vxEnums);
// CSharpWriter.writeEnums("VxEnums.cs", vxEnums);
// CppWriter.writeAccVals("VxEnums.AccVal.hpp", vxEnums, CommonHelper.CKParts.VxMath);
// PythonWriter.writeAccVals("VxEnums.AccVal.py", vxEnums);
// CSharpWriter.writeAccVals("VxEnums.AccVal.cs", vxEnums);
// =========== Single enums ===========
EnumsHelper.BEnum single;
single = organiseDefines("CK_STATECHUNK_CHUNKVERSION.txt", "CK_STATECHUNK_CHUNKVERSION");
JsonWriter.writeEnum(CommonHelper.getOutputFilePath("CK_STATECHUNK_CHUNKVERSION.json"), single);
// CppWriter.writeEnum("CK_STATECHUNK_CHUNKVERSION.hpp", single);
// PythonWriter.writeEnum("CK_STATECHUNK_CHUNKVERSION.py", single);
// CSharpWriter.writeEnum("CK_STATECHUNK_CHUNKVERSION.cs", single);
// CppWriter.writeAccVal("CK_STATECHUNK_CHUNKVERSION.AccVal.hpp", single, CommonHelper.CKParts.CK2);
// PythonWriter.writeAccVal("CK_STATECHUNK_CHUNKVERSION.AccVal.py", single);
// CSharpWriter.writeAccVal("CK_STATECHUNK_CHUNKVERSION.AccVal.cs", single);
single = organiseDefines("CK_STATECHUNK_DATAVERSION.txt", "CK_STATECHUNK_DATAVERSION");
JsonWriter.writeEnum(CommonHelper.getOutputFilePath("CK_STATECHUNK_DATAVERSION.json"), single);
// CppWriter.writeEnum("CK_STATECHUNK_DATAVERSION.hpp", single);
// PythonWriter.writeEnum("CK_STATECHUNK_DATAVERSION.py", single);
// CSharpWriter.writeEnum("CK_STATECHUNK_DATAVERSION.cs", single);
// CppWriter.writeAccVal("CK_STATECHUNK_DATAVERSION.AccVal.hpp", single, CommonHelper.CKParts.CK2);
// PythonWriter.writeAccVal("CK_STATECHUNK_DATAVERSION.AccVal.py", single);
// CSharpWriter.writeAccVal("CK_STATECHUNK_DATAVERSION.AccVal.cs", single);
single = organiseDefines("CK_BITMAPDATA_FLAGS.txt", "CK_BITMAPDATA_FLAGS");
JsonWriter.writeEnum(CommonHelper.getOutputFilePath("CK_BITMAPDATA_FLAGS.json"), single);
// CppWriter.writeEnum("CK_BITMAPDATA_FLAGS.hpp", single);
// PythonWriter.writeEnum("CK_BITMAPDATA_FLAGS.py", single);
// CSharpWriter.writeEnum("CK_BITMAPDATA_FLAGS.cs", single);
// CppWriter.writeAccVal("CK_BITMAPDATA_FLAGS.AccVal.hpp", single, CommonHelper.CKParts.CK2);
// PythonWriter.writeAccVal("CK_BITMAPDATA_FLAGS.AccVal.py", single);
// CSharpWriter.writeAccVal("CK_BITMAPDATA_FLAGS.AccVal.cs", single);
single = organiseDefines("CK_CAMERA_PROJECTION.txt", "CK_CAMERA_PROJECTION");
JsonWriter.writeEnum(CommonHelper.getOutputFilePath("CK_CAMERA_PROJECTION.json"), single);
// CppWriter.writeEnum("CK_CAMERA_PROJECTION.hpp", single);
// PythonWriter.writeEnum("CK_CAMERA_PROJECTION.py", single);
// CSharpWriter.writeEnum("CK_CAMERA_PROJECTION.cs", single);
// CppWriter.writeAccVal("CK_CAMERA_PROJECTION.AccVal.hpp", single, CommonHelper.CKParts.CK2);
// PythonWriter.writeAccVal("CK_CAMERA_PROJECTION.AccVal.py", single);
// CSharpWriter.writeAccVal("CK_CAMERA_PROJECTION.AccVal.cs", single);
// print message.
System.out.println("Done");