Skip to content

MNIMacro ​

top.mcfpp.annotations.MNIMacro 描述生成代码的 Java 宏入口。完整开发过程见 MNI 宏教程。

入口签名 ​

text
public static Expr<R> method(MacroContext context, 宏输入...)
public static Block method(MacroContext context, 宏输入...)

Expr<R> 用于有结果的代码,Block 用于无结果代码。首个 Java 参数为 MacroContext,之后的参数与 params 顺序一致。

R 使用宏 API 类型标记,例如整数标记 IntT。输入通过 Value<T> 等接口接收。

MNIMacro 字段 ​

字段默认值含义
identifier""源码函数名称,空值使用 Java 方法名
params{}按顺序列出 MacroParam
returnType"void"源码返回类型

MacroParam 字段 ​

字段默认值含义
name必填源码参数名称
type必填MCFPP 类型,例如 "int"、"(int)->void"
modeVALUE输入模式

VALUE、CONST、REF 和 INLINE 的含义与完整代码见参数和表达式。宏注解的命名信息在宏库加载时参与登记,加载流程见教程入口。