Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
@ -590,7 +590,8 @@ namespace CppSharp.Generators.CSharp
if (a.Type.Type == null)
return a.Integral.ToString(CultureInfo.InvariantCulture);
var type = a.Type.Type.Desugar();
return type.IsPointerToPrimitiveType() ? IntPtrType : type.Visit(this);
return type.IsPointerToPrimitiveType() ? IntPtrType :
type.IsPrimitiveType(PrimitiveType.Void) ? "object" : type.Visit(this);
}
public override TypePrinterResult VisitParameterDecl(Parameter parameter)
@ -108,6 +108,11 @@ void TemplateSpecializer::completeSpecializationInParameter(TwoTemplateArgs<int
{
VirtualTemplate<void> TemplateSpecializer::returnSpecializedWithVoid()
return VirtualTemplate<void>();
RegularDynamic::RegularDynamic()
@ -430,6 +430,7 @@ public:
void completeSpecializationInParameter(TwoTemplateArgs<int*, int*> p1,
TwoTemplateArgs<int*, int> p2,
TwoTemplateArgs<int*, float> p3);
VirtualTemplate<void> returnSpecializedWithVoid();
private:
IndependentFields<int> independentFields;
DependentValueFields<bool> dependentValueFields;