From 04c2432ed8e78c9265b23899da86742f0284e809 Mon Sep 17 00:00:00 2001 From: Tanner Gooding Date: Fri, 15 Dec 2023 09:45:11 -0800 Subject: [PATCH] Ensure suffixes are correctly handled for ui32 and ui64 --- .../PInvokeGenerator.VisitStmt.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.VisitStmt.cs b/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.VisitStmt.cs index dd5dc3dd..b465fb3f 100644 --- a/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.VisitStmt.cs +++ b/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.VisitStmt.cs @@ -1902,10 +1902,18 @@ private void VisitIntegerLiteral(IntegerLiteral integerLiteral) { valueString = valueString[0..^3]; } + else if (valueString.EndsWith("ui32", StringComparison.OrdinalIgnoreCase)) + { + valueString = valueString[0..^4] + "U"; + } else if (valueString.EndsWith("i32", StringComparison.OrdinalIgnoreCase)) { valueString = valueString[0..^3]; } + else if (valueString.EndsWith("ui64", StringComparison.OrdinalIgnoreCase)) + { + valueString = valueString[0..^4] + "UL"; + } else if (valueString.EndsWith("i64", StringComparison.OrdinalIgnoreCase)) { valueString = valueString[0..^3] + "L";