Browse Source

Generate valid C++ for protected inline functions

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1636/head
Dimitar Dobrev 4 years ago
parent
commit
eca0db1765
  1. 2
      src/Generator/Passes/SymbolsCodeGenerator.cs
  2. 2
      tests/Common/Common.h

2
src/Generator/Passes/SymbolsCodeGenerator.cs

@ -248,7 +248,7 @@ namespace CppSharp.Passes @@ -248,7 +248,7 @@ namespace CppSharp.Passes
if (function.Access == AccessSpecifier.Protected)
{
Write($" = &{wrapper}{function.Namespace.Name}::{functionName};");
Write($" = &{wrapper}{function.Namespace.Name}::{function.OriginalName};");
WriteLine(" };");
Write($"auto {wrapper}Protected = {wrapper}{function.Namespace.Name}::{wrapper};");
}

2
tests/Common/Common.h

@ -491,6 +491,8 @@ namespace SomeNamespace @@ -491,6 +491,8 @@ namespace SomeNamespace
public:
Inlines(int param) {}
inline operator NamespacedAbstractImpl () const { return NamespacedAbstractImpl(); }
protected:
void protectedInlined() {}
};
}

Loading…
Cancel
Save