|
|
|
@ -47,6 +47,9 @@ namespace CppSharp.Passes
@@ -47,6 +47,9 @@ namespace CppSharp.Passes
|
|
|
|
|
var result = parameter.DefaultArgument.String; |
|
|
|
|
if (PrintExpression(parameter.Type, parameter.DefaultArgument, ref result) == null) |
|
|
|
|
overloadIndices.Add(function.Parameters.IndexOf(parameter)); |
|
|
|
|
if (string.IsNullOrEmpty(result)) |
|
|
|
|
parameter.DefaultArgument = null; |
|
|
|
|
else |
|
|
|
|
parameter.DefaultArgument.String = result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -70,7 +73,14 @@ namespace CppSharp.Passes
@@ -70,7 +73,14 @@ namespace CppSharp.Passes
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
if (expression.Class == StatementClass.Call) |
|
|
|
|
return expression.Declaration.Ignore ? false : (bool?) null; |
|
|
|
|
{ |
|
|
|
|
if (expression.Declaration.Ignore) |
|
|
|
|
{ |
|
|
|
|
result = null; |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var defaultConstruct = CheckForDefaultConstruct(desugared, expression, ref result); |
|
|
|
|
if (defaultConstruct != false) |
|
|
|
|