Browse Source

Refactored file preamble generation to use multi-line comments.

pull/769/head
Joao Matos 9 years ago
parent
commit
663be36a89
  1. 2
      src/Generator/Generators/CLI/CLIHeaders.cs
  2. 2
      src/Generator/Generators/CLI/CLISources.cs
  3. 2
      src/Generator/Generators/CSharp/CSharpSources.cs
  4. 19
      src/Generator/Generators/CodeGenerator.cs

2
src/Generator/Generators/CLI/CLIHeaders.cs

@ -21,7 +21,7 @@ namespace CppSharp.Generators.CLI
public override void Process() public override void Process()
{ {
GenerateFilePreamble(); GenerateFilePreamble(RawCommentKind.OrdinaryBCPL);
PushBlock(CLIBlockKind.Includes); PushBlock(CLIBlockKind.Includes);
WriteLine("#pragma once"); WriteLine("#pragma once");

2
src/Generator/Generators/CLI/CLISources.cs

@ -24,7 +24,7 @@ namespace CppSharp.Generators.CLI
public override void Process() public override void Process()
{ {
GenerateFilePreamble(); GenerateFilePreamble(RawCommentKind.OrdinaryBCPL);
var file = Path.GetFileNameWithoutExtension(TranslationUnit.FileName) var file = Path.GetFileNameWithoutExtension(TranslationUnit.FileName)
.Replace('\\', '/'); .Replace('\\', '/');

2
src/Generator/Generators/CSharp/CSharpSources.cs

@ -144,7 +144,7 @@ namespace CppSharp.Generators.CSharp
public override void Process() public override void Process()
{ {
GenerateFilePreamble(); GenerateFilePreamble(RawCommentKind.OrdinaryBCPL);
GenerateUsings(); GenerateUsings();

19
src/Generator/Generators/CodeGenerator.cs

@ -55,15 +55,20 @@ namespace CppSharp.Generators
WriteLine("{0}", lineCommentEpilogue); WriteLine("{0}", lineCommentEpilogue);
} }
public virtual void GenerateFilePreamble() public virtual void GenerateFilePreamble(RawCommentKind kind)
{ {
var lines = new List<string>
{
"----------------------------------------------------------------------------",
"<auto-generated>",
"This is autogenerated code by CppSharp.",
"Do not edit this file or all your changes will be lost after re-generation.",
"</auto-generated>",
"----------------------------------------------------------------------------"
};
PushBlock(BlockKind.Header); PushBlock(BlockKind.Header);
WriteLine("//----------------------------------------------------------------------------"); GenerateMultiLineComment(lines, kind);
WriteLine("// <auto-generated>");
WriteLine("// This is autogenerated code by CppSharp.");
WriteLine("// Do not edit this file or all your changes will be lost after re-generation.");
WriteLine("// </auto-generated>");
WriteLine("//----------------------------------------------------------------------------");
PopBlock(); PopBlock();
} }

Loading…
Cancel
Save