From 8fce695e8f4277eee8f3354bd3e9e36e44530ff2 Mon Sep 17 00:00:00 2001 From: Luke Date: Fri, 29 Aug 2025 15:10:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=86=20NewExpres?= =?UTF-8?q?sionNode=20=E7=9A=84=E5=88=86=E6=9E=90=E5=99=A8=E6=B3=A8?= =?UTF-8?q?=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../compiler/semantic/core/AnalyzerRegistrar.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/semantic/core/AnalyzerRegistrar.java b/src/main/java/org/jcnc/snow/compiler/semantic/core/AnalyzerRegistrar.java index 74b4d3f..9c6e1b3 100644 --- a/src/main/java/org/jcnc/snow/compiler/semantic/core/AnalyzerRegistrar.java +++ b/src/main/java/org/jcnc/snow/compiler/semantic/core/AnalyzerRegistrar.java @@ -56,17 +56,11 @@ public final class AnalyzerRegistrar { registry.registerExpressionAnalyzer(IdentifierNode.class, new IdentifierAnalyzer()); registry.registerExpressionAnalyzer(CallExpressionNode.class, new CallExpressionAnalyzer()); registry.registerExpressionAnalyzer(BinaryExpressionNode.class, new BinaryExpressionAnalyzer()); - - registry.registerExpressionAnalyzer(ArrayLiteralNode.class, new ArrayLiteralAnalyzer()); - registry.registerExpressionAnalyzer(IndexExpressionNode.class,new IndexExpressionAnalyzer()); // ★ 关键行 + registry.registerExpressionAnalyzer(ArrayLiteralNode.class, new ArrayLiteralAnalyzer()); + registry.registerExpressionAnalyzer(IndexExpressionNode.class, new IndexExpressionAnalyzer()); registry.registerStatementAnalyzer(IndexAssignmentNode.class, new IndexAssignmentAnalyzer()); - - - // ---------- 注册一元表达式分析器 ---------- registry.registerExpressionAnalyzer(UnaryExpressionNode.class, new UnaryExpressionAnalyzer()); - - // ---------- 成员访问表达式 ---------- - registry.registerExpressionAnalyzer(MemberExpressionNode.class, - new MemberExpressionAnalyzer()); + registry.registerExpressionAnalyzer(NewExpressionNode.class, new NewExpressionAnalyzer()); + registry.registerExpressionAnalyzer(MemberExpressionNode.class, new MemberExpressionAnalyzer()); } }