Browse Source

Re-use the generator CSharpTypePrinter instance in CSharpTextTemplate.

pull/1/head
triton 12 years ago
parent
commit
383850437e
  1. 2
      src/Generator/Generators/CSharp/CSharpGenerator.cs
  2. 7
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs

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

@ -27,7 +27,7 @@ namespace CppSharp.Generators.CSharp
public override bool Generate(TranslationUnit unit) public override bool Generate(TranslationUnit unit)
{ {
var template = new CSharpTextTemplate(Driver, unit); var template = new CSharpTextTemplate(Driver, unit, typePrinter);
WriteTemplate(template); WriteTemplate(template);
return true; return true;

7
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -63,17 +63,18 @@ namespace CppSharp.Generators.CSharp
public class CSharpTextTemplate : TextTemplate public class CSharpTextTemplate : TextTemplate
{ {
public CSharpTypePrinter TypePrinter { get; set; } public CSharpTypePrinter TypePrinter { get; private set; }
public override string FileExtension public override string FileExtension
{ {
get { return "cs"; } get { return "cs"; }
} }
public CSharpTextTemplate(Driver driver, TranslationUnit unit) public CSharpTextTemplate(Driver driver, TranslationUnit unit,
CSharpTypePrinter typePrinter)
: base(driver, unit) : base(driver, unit)
{ {
TypePrinter = new CSharpTypePrinter(driver.TypeDatabase, driver.Library); TypePrinter = typePrinter;
} }
#region Identifiers #region Identifiers

Loading…
Cancel
Save