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
private CLIForwardRefeferencePrinter forwardRefsPrinter; private CLIForwardRefeferencePrinter forwardRefsPrinter;
protected override void Generate() public CLIHeadersTemplate(Driver driver, TranslationUnit unit)
: base(driver, unit)
{
}
public override void Generate()
{ {
GenerateStart(); GenerateStart();

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

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

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

@ -10,6 +10,12 @@ namespace Cxxi.Generators.CLI
public ITypePrinter TypePrinter { get; set; } 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) public static string SafeIdentifier(string proposedName)
{ {
return proposedName; return proposedName;
@ -46,7 +52,7 @@ namespace Cxxi.Generators.CLI
public void GenerateSummary(string comment) public void GenerateSummary(string comment)
{ {
if (String.IsNullOrWhiteSpace(comment)) if (string.IsNullOrWhiteSpace(comment))
return; return;
// Wrap the comment to the line width. // Wrap the comment to the line width.
@ -118,6 +124,6 @@ namespace Cxxi.Generators.CLI
public abstract override string FileExtension { get; } public abstract override string FileExtension { get; }
protected abstract override void Generate(); public abstract override void Generate();
} }
} }
Loading…
Cancel
Save