Browse Source

Generate valid C++ for redeclaration of friends

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
update-llvm
Dimitar Dobrev 4 years ago
parent
commit
f44686bda0
  1. 5
      src/Generator/Passes/SymbolsCodeGenerator.cs

5
src/Generator/Passes/SymbolsCodeGenerator.cs

@ -322,10 +322,7 @@ namespace CppSharp.Passes
Write($"{string.Concat(parentsOpen)}"); Write($"{string.Concat(parentsOpen)}");
if (function.IsConstExpr) if (function.IsConstExpr)
Write("constexpr "); Write("constexpr ");
Write(returnType); Write($"{returnType} {function.OriginalName}{paramTypes}");
Write(" ");
Write(parentsOpen.Count > 0 ? function.OriginalName : functionName);
Write(paramTypes);
if (functionType.ExceptionSpecType == ExceptionSpecType.BasicNoexcept) if (functionType.ExceptionSpecType == ExceptionSpecType.BasicNoexcept)
Write(" noexcept"); Write(" noexcept");
WriteLine($";{string.Concat(parentsOpen.Select(_ => " }"))}"); WriteLine($";{string.Concat(parentsOpen.Select(_ => " }"))}");

Loading…
Cancel
Save