From 50cf0abf8067193f87bf5b98db4145a61dda23d1 Mon Sep 17 00:00:00 2001 From: zhangxun <1958638841@qq.com> Date: Wed, 6 Aug 2025 01:15:31 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jcnc/snow/compiler/ir/builder/ExpressionBuilder.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java b/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java index 6e481eb..6a072f3 100644 --- a/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java +++ b/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java @@ -380,7 +380,7 @@ public record ExpressionBuilder(IRContext ctx) { // 1. 递归生成所有参数的寄存器 List argv = call.arguments().stream().map(this::build).toList(); - // TODO: 注释 + // 2. 生成参数列表描述,即(类型_类型)这种格式 StringJoiner sj = new StringJoiner("_"); for (ExpressionNode param : call.arguments()) { switch (param) { @@ -417,7 +417,7 @@ public record ExpressionBuilder(IRContext ctx) { } } - // 2. 规范化被调用方法名(区分成员方法与普通函数) + // 3. 规范化被调用方法名(区分成员方法与普通函数) String callee = switch (call.callee()) { // 成员方法调用,如 obj.method() case MemberExpressionNode m when m.object() instanceof IdentifierNode id -> { @@ -447,7 +447,7 @@ public record ExpressionBuilder(IRContext ctx) { "不支持的调用目标: " + call.callee().getClass().getSimpleName()); }; - // 3. 分配用于存放返回值的新寄存器,并生成 Call 指令 + // 4. 分配用于存放返回值的新寄存器,并生成 Call 指令 IRVirtualRegister dest = ctx.newRegister(); ctx.addInstruction(new CallInstruction(dest, callee, new ArrayList<>(argv))); return dest;