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

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

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

Loading…
Cancel
Save