From 0e3a6d35c1134150c42f613166523c764971171b Mon Sep 17 00:00:00 2001 From: MaidOpi Date: Sat, 5 Jul 2025 19:46:35 +0800 Subject: [PATCH] Fix enum flag recognitions. --- HexaGen/GenerationSteps/EnumGenerationStep.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HexaGen/GenerationSteps/EnumGenerationStep.cs b/HexaGen/GenerationSteps/EnumGenerationStep.cs index 1a63f12..1af48a8 100644 --- a/HexaGen/GenerationSteps/EnumGenerationStep.cs +++ b/HexaGen/GenerationSteps/EnumGenerationStep.cs @@ -258,14 +258,14 @@ protected virtual CsEnumMetadata ParseEnum(CppEnum cppEnum, ICppMember cppMember if (item?.Value == null) continue; // skip on null. // do Flags check post mapper, cuz value could change. - if (long.TryParse(item.Value, out var numLong)) + if (long.TryParse(item.CppValue, out var numLong)) { if (!(numLong == 0 || numLong > 0 && (numLong & numLong - 1) == 0)) { flags = false; } } - if (ulong.TryParse(item.Value, out ulong numULong)) + if (ulong.TryParse(item.CppValue, out ulong numULong)) { if (!(numULong == 0 || numULong > 0 && (numULong & numULong - 1) == 0)) {