|
|
|
@ -35,12 +35,12 @@ namespace CppSharp.Passes
@@ -35,12 +35,12 @@ namespace CppSharp.Passes
|
|
|
|
|
|
|
|
|
|
public override bool VisitClassDecl(Class @class) |
|
|
|
|
{ |
|
|
|
|
if (!base.VisitClassDecl(@class)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
if (@class.CompleteDeclaration != null) |
|
|
|
|
return VisitClassDecl(@class.CompleteDeclaration as Class); |
|
|
|
|
|
|
|
|
|
if (!VisitDeclaration(@class)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
if (@class.IsAbstract) |
|
|
|
|
{ |
|
|
|
|
foreach (var ctor in from ctor in @class.Constructors |
|
|
|
@ -50,7 +50,7 @@ namespace CppSharp.Passes
@@ -50,7 +50,7 @@ namespace CppSharp.Passes
|
|
|
|
|
internalImpls.Add(AddInternalImplementation(@class)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return base.VisitClassDecl(@class); |
|
|
|
|
return @class.IsAbstract; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private Class AddInternalImplementation(Class @class) |
|
|
|
|