39#define MLLIF_GEN_HANDLER(type,...) virtual bool handle##type##__VA_ARGS__ (MLLIFContext& context, const type##Decl &node, std::ostream& out, std::size_t indent)
55#undef MLLIF_GEN_HANDLER
57 bool handleDecl(
MLLIFContext& context,
const std::shared_ptr<Decl> &node, std::ostream& out, std::size_t indent);
MLLIF_GEN_HANDLER(Method, End)
MLLIF_GEN_HANDLER(Namespace, End)=0
MLLIF_GEN_HANDLER(Param)=0
MLLIF_GEN_HANDLER(Namespace, Begin)=0
MLLIF_GEN_HANDLER(Function, End)=0
MLLIF_GEN_HANDLER(Assembly, Begin)=0
MLLIF_GEN_HANDLER(Object, Begin)=0
MLLIF_GEN_HANDLER(Method, Begin)=0
bool handleDecl(MLLIFContext &context, const std::shared_ptr< Decl > &node, std::ostream &out, std::size_t indent)
MLLIF_GEN_HANDLER(Assembly, End)=0
MLLIF_GEN_HANDLER(Function, Begin)=0
virtual void writeParamDelimiter(std::ostream &os)=0
virtual ~BridgeGen()=default
MLLIF_GEN_HANDLER(Object, End)=0