Browse Source

LuaSolSources: fix ClassTemplatePartialSpecialization Parameters

pull/1808/head
Deadlocklogic 2 years ago
parent
commit
c12d4e7a9a
  1. 11
      src/Generator/Generators/Registrable/Lua/Sol/LuaSolSources.cs

11
src/Generator/Generators/Registrable/Lua/Sol/LuaSolSources.cs

@ -1877,23 +1877,22 @@ namespace CppSharp.Generators.Registrable.Lua.Sol
public virtual void GenerateClassTemplateSpecializationDeclBegin(ClassTemplateSpecialization specialization) public virtual void GenerateClassTemplateSpecializationDeclBegin(ClassTemplateSpecialization specialization)
{ {
ClassTemplatePartialSpecialization classTemplatePartialSpecialization = specialization as ClassTemplatePartialSpecialization;
Write("template <"); Write("template <");
if (specialization.Access == AccessSpecifier.Protected) if (specialization.Access == AccessSpecifier.Protected)
{ {
Write("typename Importer>"); Write("typename Importer>");
if (specialization is ClassTemplatePartialSpecialization) if (classTemplatePartialSpecialization != null)
{ {
// TODO: provisional and WRONG: see https://github.com/mono/CppSharp/issues/1801 if (classTemplatePartialSpecialization.Parameters.Count > 0)
if (specialization.TemplatedDecl.Parameters.Count > 0)
{ {
Write(", "); Write(", ");
} }
} }
} }
if (specialization is ClassTemplatePartialSpecialization) if (classTemplatePartialSpecialization != null)
{ {
// TODO: provisional and WRONG: see https://github.com/mono/CppSharp/issues/1801 Write(NamingStrategy.PrintClassTemplateParameters(classTemplatePartialSpecialization.Parameters, false, TemplateParameterOption.AsParameter));
Write(NamingStrategy.PrintClassTemplateParameters(specialization.TemplatedDecl.Parameters, false, TemplateParameterOption.AsParameter));
} }
WriteLine(">"); WriteLine(">");
WriteLine(string.Format("struct {0}{1} {{", WriteLine(string.Format("struct {0}{1} {{",

Loading…
Cancel
Save