|
|
@ -13,15 +13,14 @@ namespace Cxxi.Generators.CLI |
|
|
|
{ |
|
|
|
{ |
|
|
|
public TextGenerator Return; |
|
|
|
public TextGenerator Return; |
|
|
|
|
|
|
|
|
|
|
|
Library Library { get; set; } |
|
|
|
Driver Driver { get; set; } |
|
|
|
ITypeMapDatabase TypeMapDatabase { get; set; } |
|
|
|
ITypeMapDatabase TypeMapDatabase { get; set; } |
|
|
|
MarshalContext Context { get; set; } |
|
|
|
MarshalContext Context { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
public CLIMarshalNativeToManagedPrinter(ITypeMapDatabase database, |
|
|
|
public CLIMarshalNativeToManagedPrinter(Driver driver, MarshalContext marshalContext) |
|
|
|
Library library, MarshalContext marshalContext) |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
Library = library; |
|
|
|
Driver = driver; |
|
|
|
TypeMapDatabase = database; |
|
|
|
TypeMapDatabase = driver.TypeDatabase; |
|
|
|
Context = marshalContext; |
|
|
|
Context = marshalContext; |
|
|
|
|
|
|
|
|
|
|
|
Return = new TextGenerator(); |
|
|
|
Return = new TextGenerator(); |
|
|
@ -227,7 +226,7 @@ namespace Cxxi.Generators.CLI |
|
|
|
|
|
|
|
|
|
|
|
private string ToCLITypeName(Declaration decl) |
|
|
|
private string ToCLITypeName(Declaration decl) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var typePrinter = new CLITypePrinter(TypeMapDatabase, Library); |
|
|
|
var typePrinter = new CLITypePrinter(Driver.TypeDatabase, Driver.Library); |
|
|
|
return typePrinter.VisitDeclaration(decl); |
|
|
|
return typePrinter.VisitDeclaration(decl); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|