public MemberPointer_v1 ParseMemberFunctionPointerCode(int byteSize, List<Argument_v1> compoundArgs)
{
var className = ParseStructure(compoundArgs);
var storageClass = ParseThisStorageClass();
var callConv = ParseCallingConvention();
var retType = ParseDataTypeCode(compoundArgs);
var args = ParseArgumentList();
return new MemberPointer_v1
{
DeclaringClass = className,
Size = byteSize,
MemberType = new SerializedSignature
{
Convention = callConv,
Arguments = args,
ReturnValue = new Argument_v1 { Type = retType ?? new VoidType_v1() }
}
};
}