Browse Source

Text templates now have an abstract method to generate their text.

pull/1/head
triton 13 years ago
parent
commit
7b2dc65a75
  1. 8
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 8
      src/Generator/Generators/CLI/CLISourcesTemplate.cs
  3. 10
      src/Generator/Generators/CLI/CLITextTemplate.cs

8
src/Generator/Generators/CLI/CLIHeadersTemplate.cs

@ -10,7 +10,13 @@ namespace Cxxi.Generators.CLI @@ -10,7 +10,13 @@ namespace Cxxi.Generators.CLI
private CLIForwardRefeferencePrinter forwardRefsPrinter;
protected override void Generate()
public CLIHeadersTemplate(Driver driver, TranslationUnit unit)
: base(driver, unit)
{
}
public override void Generate()
{
GenerateStart();

8
src/Generator/Generators/CLI/CLISourcesTemplate.cs

@ -8,7 +8,13 @@ namespace Cxxi.Generators.CLI @@ -8,7 +8,13 @@ namespace Cxxi.Generators.CLI
{
public class CLISourcesTemplate : CLITextTemplate
{
protected override void Generate()
public CLISourcesTemplate(Driver driver, TranslationUnit unit)
: base(driver, unit)
{
}
public override void Generate()
{
GenerateStart();

10
src/Generator/Generators/CLI/CLITextTemplate.cs

@ -10,6 +10,12 @@ namespace Cxxi.Generators.CLI @@ -10,6 +10,12 @@ namespace Cxxi.Generators.CLI
public ITypePrinter TypePrinter { get; set; }
protected CLITextTemplate(Driver driver, TranslationUnit unit)
: base(driver, unit)
{
TypePrinter = new CLITypePrinter(driver.TypeDatabase, driver.Library);
}
public static string SafeIdentifier(string proposedName)
{
return proposedName;
@ -46,7 +52,7 @@ namespace Cxxi.Generators.CLI @@ -46,7 +52,7 @@ namespace Cxxi.Generators.CLI
public void GenerateSummary(string comment)
{
if (String.IsNullOrWhiteSpace(comment))
if (string.IsNullOrWhiteSpace(comment))
return;
// Wrap the comment to the line width.
@ -118,6 +124,6 @@ namespace Cxxi.Generators.CLI @@ -118,6 +124,6 @@ namespace Cxxi.Generators.CLI
public abstract override string FileExtension { get; }
protected abstract override void Generate();
public abstract override void Generate();
}
}
Loading…
Cancel
Save