Method to process enums
(CppEnum cppEnum, CppCompilation compilation, List<EnumInfo> enums)
| 89 | |
| 90 | // Method to process enums |
| 91 | static void ProcessEnum(CppEnum cppEnum, CppCompilation compilation, List<EnumInfo> enums) |
| 92 | { |
| 93 | |
| 94 | var enumInfo = new EnumInfo { |
| 95 | Name = cppEnum.Name, |
| 96 | Values = cppEnum.Items.DistinctBy(item => item.Value).Select(item => new EnumValue { |
| 97 | Name = item.Name |
| 98 | }).ToList() |
| 99 | }; |
| 100 | |
| 101 | enums.Add(enumInfo); |
| 102 | } |
| 103 | |
| 104 | // Helper method to generate the dump expression for a field |
| 105 | static string GetDumpExpression(CppType type, string variableAccess) |