Browse Source

Ignored all pointers to members because they are not currently (if ever) supported.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/208/head
Dimitar Dobrev 11 years ago
parent
commit
ea0f6e8c56
  1. 24
      src/Generator/Types/Types.cs

24
src/Generator/Types/Types.cs

@ -101,17 +101,10 @@ namespace CppSharp
return base.VisitTypedefDecl(typedef); return base.VisitTypedefDecl(typedef);
} }
public override bool VisitMemberPointerType(MemberPointerType member, public override bool VisitMemberPointerType(MemberPointerType member, TypeQualifiers quals)
TypeQualifiers quals)
{ {
FunctionType functionType; Ignore();
if (!member.IsPointerTo(out functionType)) return false;
{
Ignore();
return false;
}
return base.VisitMemberPointerType(member, quals);
} }
public override bool VisitParameterDecl(Parameter parameter) public override bool VisitParameterDecl(Parameter parameter)
@ -139,17 +132,6 @@ namespace CppSharp
Ignore(); Ignore();
return base.VisitTemplateSpecializationType(template, quals); return base.VisitTemplateSpecializationType(template, quals);
} }
public override bool VisitFunctionType(FunctionType function, TypeQualifiers quals)
{
// We don't know how to marshal non-static member functions
if (function.CallingConvention == CallingConvention.ThisCall)
{
Ignore();
return false;
}
return base.VisitFunctionType(function, quals);
}
} }
} }

Loading…
Cancel
Save