diff --git a/src/Generator/Generators/CLI/CLIHeaders.cs b/src/Generator/Generators/CLI/CLIHeaders.cs index 65bdf1fb..fd829082 100644 --- a/src/Generator/Generators/CLI/CLIHeaders.cs +++ b/src/Generator/Generators/CLI/CLIHeaders.cs @@ -21,7 +21,7 @@ namespace CppSharp.Generators.CLI public override void Process() { - GenerateFilePreamble(); + GenerateFilePreamble(RawCommentKind.OrdinaryBCPL); PushBlock(CLIBlockKind.Includes); WriteLine("#pragma once"); diff --git a/src/Generator/Generators/CLI/CLISources.cs b/src/Generator/Generators/CLI/CLISources.cs index ad4bcb8f..b4139406 100644 --- a/src/Generator/Generators/CLI/CLISources.cs +++ b/src/Generator/Generators/CLI/CLISources.cs @@ -24,7 +24,7 @@ namespace CppSharp.Generators.CLI public override void Process() { - GenerateFilePreamble(); + GenerateFilePreamble(RawCommentKind.OrdinaryBCPL); var file = Path.GetFileNameWithoutExtension(TranslationUnit.FileName) .Replace('\\', '/'); diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs index a876d69c..872f0e3d 100644 --- a/src/Generator/Generators/CSharp/CSharpSources.cs +++ b/src/Generator/Generators/CSharp/CSharpSources.cs @@ -144,7 +144,7 @@ namespace CppSharp.Generators.CSharp public override void Process() { - GenerateFilePreamble(); + GenerateFilePreamble(RawCommentKind.OrdinaryBCPL); GenerateUsings(); diff --git a/src/Generator/Generators/CodeGenerator.cs b/src/Generator/Generators/CodeGenerator.cs index bb16b535..c9700eac 100644 --- a/src/Generator/Generators/CodeGenerator.cs +++ b/src/Generator/Generators/CodeGenerator.cs @@ -55,15 +55,20 @@ namespace CppSharp.Generators WriteLine("{0}", lineCommentEpilogue); } - public virtual void GenerateFilePreamble() - { + public virtual void GenerateFilePreamble(RawCommentKind kind) + { + var lines = new List + { + "----------------------------------------------------------------------------", + "", + "This is autogenerated code by CppSharp.", + "Do not edit this file or all your changes will be lost after re-generation.", + "", + "----------------------------------------------------------------------------" + }; + PushBlock(BlockKind.Header); - WriteLine("//----------------------------------------------------------------------------"); - WriteLine("// "); - WriteLine("// This is autogenerated code by CppSharp."); - WriteLine("// Do not edit this file or all your changes will be lost after re-generation."); - WriteLine("// "); - WriteLine("//----------------------------------------------------------------------------"); + GenerateMultiLineComment(lines, kind); PopBlock(); }