#include "xps_internals.h"
enum
{
PARSE_SUBSIGNATURE_NAMED_PARAMS = (1<<0),
PARSE_SUBSIGNATURE_PARAM_ATTRIBUTES = (1<<1),
};
#define boot_parse_subsignature_ex() XPS_boot_parse_subsignature_ex(aTHX)
void
XPS_boot_parse_subsignature_ex(pTHX);
#define signature_add_param(ctx, details) XPS_signature_add_param(aTHX_ ctx, details)
void
XPS_signature_add_param(pTHX_
struct
XSParseSublikeContext *ctx,
struct
XPSSignatureParamDetails *details);
#define parse_subsignature_ex(flags, ctx, hd, nhooks) XPS_parse_subsignature_ex(aTHX_ flags, ctx, hd, nhooks)
OP *XPS_parse_subsignature_ex(pTHX_
int
flags,
struct
XPSContextWithPointer *ctx,
struct
HooksAndData hooksanddata[],
size_t
nhooks);
#define register_subsignature_attribute(name, funcs, funcdata) XPS_register_subsignature_attribute(aTHX_ name, funcs, funcdata)
void
XPS_register_subsignature_attribute(pTHX_
const
char
*name,
const
struct
XPSSignatureAttributeFuncs *funcs,
void
*funcdata);