Browse Source

Changed the generator to receive a type map database instance.

pull/1/head
triton 13 years ago
parent
commit
b5566c8400
  1. 11
      src/Generator/Generators/Generator.cs

11
src/Generator/Generators/Generator.cs

@ -15,6 +15,7 @@ namespace Cxxi.Generators
Options Options { get; set; } Options Options { get; set; }
Library Library { get; set; } Library Library { get; set; }
ILibrary Transform { get; set; } ILibrary Transform { get; set; }
ITypeMapDatabase TypeMapDatabase { get; set; }
Generator Generator { get; set; } Generator Generator { get; set; }
bool Generate(TranslationUnit unit); bool Generate(TranslationUnit unit);
@ -25,16 +26,15 @@ namespace Cxxi.Generators
public Options Options; public Options Options;
public Library Library; public Library Library;
public ILibrary LibraryTransform; public ILibrary LibraryTransform;
public TypeDatabase TypeDatabase; public ITypeMapDatabase TypeMapDatabase;
public Generator(Options options, Library library, ILibrary libraryTransform) public Generator(Options options, Library library, ILibrary libraryTransform,
ITypeMapDatabase typeMapDatabase)
{ {
this.Options = options; this.Options = options;
this.Library = library; this.Library = library;
this.LibraryTransform = libraryTransform; this.LibraryTransform = libraryTransform;
this.TypeMapDatabase = typeMapDatabase;
TypeDatabase = new TypeDatabase();
TypeDatabase.SetupTypeMaps();
} }
public void Generate() public void Generate()
@ -75,6 +75,7 @@ namespace Cxxi.Generators
generator.Options = Options; generator.Options = Options;
generator.Library = Library; generator.Library = Library;
generator.Transform = LibraryTransform; generator.Transform = LibraryTransform;
generator.TypeMapDatabase = TypeMapDatabase;
return generator; return generator;
} }

Loading…
Cancel
Save