From 656e5ecf8047f1608488c1cc1d3cd0a9ca4e60ef Mon Sep 17 00:00:00 2001 From: triton Date: Wed, 22 May 2013 16:32:46 +0100 Subject: [PATCH] Use a GetCSharpSignature instead of calling CSharpSignature directly to set common data like the context kind. --- src/Generator/Generators/CSharp/CSharpTypePrinter.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Generator/Generators/CSharp/CSharpTypePrinter.cs b/src/Generator/Generators/CSharp/CSharpTypePrinter.cs index 4ebbb396..141c7463 100644 --- a/src/Generator/Generators/CSharp/CSharpTypePrinter.cs +++ b/src/Generator/Generators/CSharp/CSharpTypePrinter.cs @@ -229,7 +229,7 @@ namespace CppSharp.Generators.CSharp Context.Type = template; return new CSharpTypePrinterResult() { - Type = typeMap.CSharpSignature(Context), + Type = GetCSharpSignature(typeMap), TypeMap = typeMap }; } @@ -237,6 +237,12 @@ namespace CppSharp.Generators.CSharp return decl.Name; } + private string GetCSharpSignature(TypeMap typeMap) + { + Context.CSharpKind = ContextKind; + return typeMap.CSharpSignature(Context); + } + public CSharpTypePrinterResult VisitTemplateParameterType( TemplateParameterType param, TypeQualifiers quals) {