Browse Source

Remove unused library property on type printers.

pull/1/head
triton 13 years ago
parent
commit
657300c2ea
  1. 2
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 4
      src/Generator/Generators/CLI/CLISourcesTemplate.cs
  3. 4
      src/Generator/Types/CppTypePrinter.cs
  4. 2
      src/Generator/Types/ITypePrinter.cs

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

@ -298,7 +298,7 @@ namespace Cxxi.Generators.CLI @@ -298,7 +298,7 @@ namespace Cxxi.Generators.CLI
{
if (@event.Ignore) continue;
var typePrinter = new CppTypePrinter(Driver.TypeDatabase, Library);
var typePrinter = new CppTypePrinter(Driver.TypeDatabase);
var @params = GetEventParameters(@event);
var args = typePrinter.VisitParameters(@params, hasNames: true);

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

@ -163,7 +163,7 @@ namespace Cxxi.Generators.CLI @@ -163,7 +163,7 @@ namespace Cxxi.Generators.CLI
WriteLine("if (!{0}Instance)", delegateName);
WriteStartBraceIndent();
var typePrinter = new CppTypePrinter(Driver.TypeDatabase, Library);
var typePrinter = new CppTypePrinter(Driver.TypeDatabase);
var @params = GetEventParameters(@event);
var args = typePrinter.VisitParameters(@params, hasNames: false);
@ -217,7 +217,7 @@ namespace Cxxi.Generators.CLI @@ -217,7 +217,7 @@ namespace Cxxi.Generators.CLI
private void GenerateEventRaiseWrapper(Event @event, Class @class)
{
var typePrinter = new CppTypePrinter(Driver.TypeDatabase, Library);
var typePrinter = new CppTypePrinter(Driver.TypeDatabase);
var @params = GetEventParameters(@event);
var args = typePrinter.VisitParameters(@params, hasNames: true);

4
src/Generator/Types/CppTypePrinter.cs

@ -6,13 +6,11 @@ namespace Cxxi.Types @@ -6,13 +6,11 @@ namespace Cxxi.Types
{
public class CppTypePrinter : ITypePrinter, IDeclVisitor<string>
{
public Library Library { get; set; }
private readonly ITypeMapDatabase TypeMapDatabase;
public CppTypePrinter(ITypeMapDatabase database, Library library)
public CppTypePrinter(ITypeMapDatabase database)
{
TypeMapDatabase = database;
Library = library;
}
public string VisitTagType(TagType tag, TypeQualifiers quals)

2
src/Generator/Types/ITypePrinter.cs

@ -4,8 +4,6 @@ namespace Cxxi.Types @@ -4,8 +4,6 @@ namespace Cxxi.Types
{
public interface ITypePrinter : ITypeVisitor<string>
{
Library Library { get; set; }
string VisitParameters(IEnumerable<Parameter> @params, bool hasNames);
string VisitParameter(Parameter param, bool hasName = true);

Loading…
Cancel
Save