diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs index bacafd7f..ad1c483a 100644 --- a/src/Generator/Generators/CSharp/CSharpSources.cs +++ b/src/Generator/Generators/CSharp/CSharpSources.cs @@ -147,7 +147,7 @@ namespace CppSharp.Generators.CSharp public override void Process() { - GenerateHeader(); + GenerateFilePreamble(); PushBlock(CSharpBlockKind.Usings); WriteLine("using System;"); @@ -187,18 +187,6 @@ namespace CppSharp.Generators.CSharp } } - public void GenerateHeader() - { - 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("//----------------------------------------------------------------------------"); - PopBlock(); - } - public override bool VisitDeclContext(DeclarationContext context) { var isNamespace = context is Namespace; diff --git a/src/Generator/Generators/CodeGenerator.cs b/src/Generator/Generators/CodeGenerator.cs index 4a029439..abdd9461 100644 --- a/src/Generator/Generators/CodeGenerator.cs +++ b/src/Generator/Generators/CodeGenerator.cs @@ -40,6 +40,18 @@ namespace CppSharp.Generators return base.Generate(); } + public virtual void GenerateFilePreamble() + { + 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("//----------------------------------------------------------------------------"); + PopBlock(); + } + #region Visitor methods public virtual bool VisitDeclaration(Declaration decl)