|
|
@ -27,11 +27,11 @@ namespace CppSharp.Generators.CSharp |
|
|
|
if (desugared.IsPrimitiveType() && |
|
|
|
if (desugared.IsPrimitiveType() && |
|
|
|
(parameter.DefaultArgument.Declaration != null || |
|
|
|
(parameter.DefaultArgument.Declaration != null || |
|
|
|
parameter.DefaultArgument.Class == StatementClass.BinaryOperator)) |
|
|
|
parameter.DefaultArgument.Class == StatementClass.BinaryOperator)) |
|
|
|
return $"({desugared.Visit(typePrinter)}) {expression}"; |
|
|
|
return $"({desugared.Visit(typePrinter)}) ({expression})"; |
|
|
|
var finalType = (desugared.GetFinalPointee() ?? desugared).Desugar(); |
|
|
|
var finalType = (desugared.GetFinalPointee() ?? desugared).Desugar(); |
|
|
|
if (finalType.TryGetClass(out var @class) && @class.IsInterface) |
|
|
|
if (finalType.TryGetClass(out var @class) && @class.IsInterface) |
|
|
|
return $@"({@class.Visit(typePrinter)}) ({
|
|
|
|
return $@"({@class.Visit(typePrinter)}) ({
|
|
|
|
@class.OriginalClass.Visit(typePrinter)}) {expression}";
|
|
|
|
@class.OriginalClass.Visit(typePrinter)}) ({expression})";
|
|
|
|
return expression; |
|
|
|
return expression; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -88,4 +88,4 @@ namespace CppSharp.Generators.CSharp |
|
|
|
|
|
|
|
|
|
|
|
private readonly TypePrinter typePrinter; |
|
|
|
private readonly TypePrinter typePrinter; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|