From af59c0b3623b8b8107df7ad0c09b5083d1e9acec Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 21 Oct 2025 02:29:55 +0100 Subject: [PATCH] [SwapEndianGenerator] Ensure type name goes to filename to add uniqueness. --- Aaru.Generators/SwapEndianGenerator.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Aaru.Generators/SwapEndianGenerator.cs b/Aaru.Generators/SwapEndianGenerator.cs index e95c38a7a..855b2673c 100644 --- a/Aaru.Generators/SwapEndianGenerator.cs +++ b/Aaru.Generators/SwapEndianGenerator.cs @@ -106,7 +106,12 @@ public class SwapEndianGenerator : IIncrementalGenerator string generatedSource = GenerateSwapEndianMethod(structName, namespaceName, containingTypes, source.fieldTypes); - context.AddSource($"{structName}_SwapEndian.g.cs", SourceText.From(generatedSource, Encoding.UTF8)); + // Create unique file name by including containing types + string fileName = containingTypes.Count > 0 + ? $"{string.Join("_", containingTypes.Select(t => t.Name))}_{structName}_SwapEndian.g.cs" + : $"{structName}_SwapEndian.g.cs"; + + context.AddSource(fileName, SourceText.From(generatedSource, Encoding.UTF8)); } private static string GetNamespace(SyntaxNode syntax) @@ -447,4 +452,5 @@ public class SwapEndianGenerator : IIncrementalGenerator return value; } """; -} \ No newline at end of file +} +