Browse Source

Fixed a crash caused by class template specialisations parsed just as classes.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/696/head
Dimitar Dobrev 9 years ago
parent
commit
00e7225a31
  1. 14
      src/Parser/ASTConverter.cs

14
src/Parser/ASTConverter.cs

@ -940,6 +940,13 @@ namespace CppSharp @@ -940,6 +940,13 @@ namespace CppSharp
_ctx.Functions.Add(_decl);
}
for (uint i = 0; i < ctx.TemplatesCount; ++i)
{
var decl = ctx.getTemplates(i);
var _decl = Visit(decl) as AST.Template;
_ctx.Templates.Add(_decl);
}
for (uint i = 0; i < ctx.ClassesCount; ++i)
{
var decl = ctx.getClasses(i);
@ -948,13 +955,6 @@ namespace CppSharp @@ -948,13 +955,6 @@ namespace CppSharp
_ctx.Classes.Add(_decl);
}
for (uint i = 0; i < ctx.TemplatesCount; ++i)
{
var decl = ctx.getTemplates(i);
var _decl = Visit(decl) as AST.Template;
_ctx.Templates.Add(_decl);
}
for (uint i = 0; i < ctx.TypedefsCount; ++i)
{
var decl = ctx.getTypedefs(i);

Loading…
Cancel
Save