From 2ad1f8b00140630f00368120e0bf73c5f23053cc Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Tue, 14 Feb 2017 23:43:15 +0000 Subject: [PATCH] Extract file preamble generation into CodeGenerator. --- src/Generator/Generators/CSharp/CSharpSources.cs | 14 +------------- src/Generator/Generators/CodeGenerator.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 13 deletions(-) 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)