Browse Source

Rename CodeTemplate to CodeGenerator.

pull/729/merge
Joao Matos 9 years ago
parent
commit
b49389e409
  1. 6
      src/Generator/Generator.cs
  2. 4
      src/Generator/Generators/CLI/CLIGenerator.cs
  3. 2
      src/Generator/Generators/CLI/CLITemplate.cs
  4. 4
      src/Generator/Generators/CSharp/CSharpGenerator.cs
  5. 2
      src/Generator/Generators/CSharp/CSharpSources.cs
  6. 6
      src/Generator/Generators/CodeGenerator.cs

6
src/Generator/Generator.cs

@ -29,9 +29,9 @@ namespace CppSharp.Generators
public TranslationUnit TranslationUnit; public TranslationUnit TranslationUnit;
/// <summary> /// <summary>
/// Text templates with generated output. /// Code generators with generated output.
/// </summary> /// </summary>
public List<CodeTemplate> Templates; public List<CodeGenerator> Templates;
} }
/// <summary> /// <summary>
@ -134,7 +134,7 @@ namespace CppSharp.Generators
/// <summary> /// <summary>
/// Generates the outputs for a given translation unit. /// Generates the outputs for a given translation unit.
/// </summary> /// </summary>
public abstract List<CodeTemplate> Generate(IEnumerable<TranslationUnit> units); public abstract List<CodeGenerator> Generate(IEnumerable<TranslationUnit> units);
protected abstract string TypePrinterDelegate(CppSharp.AST.Type type); protected abstract string TypePrinterDelegate(CppSharp.AST.Type type);

4
src/Generator/Generators/CLI/CLIGenerator.cs

@ -16,9 +16,9 @@ namespace CppSharp.Generators.CLI
typePrinter = new CLITypePrinter(context); typePrinter = new CLITypePrinter(context);
} }
public override List<CodeTemplate> Generate(IEnumerable<TranslationUnit> units) public override List<CodeGenerator> Generate(IEnumerable<TranslationUnit> units)
{ {
var outputs = new List<CodeTemplate>(); var outputs = new List<CodeGenerator>();
var header = new CLIHeaders(Context, units); var header = new CLIHeaders(Context, units);
outputs.Add(header); outputs.Add(header);

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

@ -55,7 +55,7 @@ namespace CppSharp.Generators.CLI
/// for source (CLISources) and header (CLIHeaders) /// for source (CLISources) and header (CLIHeaders)
/// files. /// files.
/// </summary> /// </summary>
public abstract class CLITemplate : CodeTemplate public abstract class CLITemplate : CodeGenerator
{ {
public CLITypePrinter TypePrinter { get; set; } public CLITypePrinter TypePrinter { get; set; }

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

@ -15,9 +15,9 @@ namespace CppSharp.Generators.CSharp
expressionPrinter = new CSharpExpressionPrinter(typePrinter); expressionPrinter = new CSharpExpressionPrinter(typePrinter);
} }
public override List<CodeTemplate> Generate(IEnumerable<TranslationUnit> units) public override List<CodeGenerator> Generate(IEnumerable<TranslationUnit> units)
{ {
var outputs = new List<CodeTemplate>(); var outputs = new List<CodeGenerator>();
var template = new CSharpSources(Context, units, typePrinter, expressionPrinter); var template = new CSharpSources(Context, units, typePrinter, expressionPrinter);
outputs.Add(template); outputs.Add(template);

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

@ -122,7 +122,7 @@ namespace CppSharp.Generators.CSharp
public const int Finalizer = FIRST + 19; public const int Finalizer = FIRST + 19;
} }
public class CSharpSources : CodeTemplate public class CSharpSources : CodeGenerator
{ {
public CSharpTypePrinter TypePrinter { get; private set; } public CSharpTypePrinter TypePrinter { get; private set; }
public CSharpExpressionPrinter ExpressionPrinter { get; private set; } public CSharpExpressionPrinter ExpressionPrinter { get; private set; }

6
src/Generator/Generators/CodeTemplate.cs → src/Generator/Generators/CodeGenerator.cs

@ -4,7 +4,7 @@ using CppSharp.AST;
namespace CppSharp.Generators namespace CppSharp.Generators
{ {
public abstract class CodeTemplate : BlockGenerator, IDeclVisitor<bool> public abstract class CodeGenerator : BlockGenerator, IDeclVisitor<bool>
{ {
public BindingContext Context { get; } public BindingContext Context { get; }
@ -16,12 +16,12 @@ namespace CppSharp.Generators
public abstract string FileExtension { get; } public abstract string FileExtension { get; }
protected CodeTemplate(BindingContext context, TranslationUnit unit) protected CodeGenerator(BindingContext context, TranslationUnit unit)
: this(context, new List<TranslationUnit> { unit }) : this(context, new List<TranslationUnit> { unit })
{ {
} }
protected CodeTemplate(BindingContext context, IEnumerable<TranslationUnit> units) protected CodeGenerator(BindingContext context, IEnumerable<TranslationUnit> units)
{ {
Context = context; Context = context;
TranslationUnits = new List<TranslationUnit>(units); TranslationUnits = new List<TranslationUnit>(units);
Loading…
Cancel
Save