diff --git a/src/main/java/org/jcnc/snow/compiler/semantic/analyzers/expression/MemberExpressionAnalyzer.java b/src/main/java/org/jcnc/snow/compiler/semantic/analyzers/expression/MemberExpressionAnalyzer.java index a115e61..5080545 100644 --- a/src/main/java/org/jcnc/snow/compiler/semantic/analyzers/expression/MemberExpressionAnalyzer.java +++ b/src/main/java/org/jcnc/snow/compiler/semantic/analyzers/expression/MemberExpressionAnalyzer.java @@ -8,35 +8,42 @@ import org.jcnc.snow.compiler.semantic.analyzers.base.ExpressionAnalyzer; import org.jcnc.snow.compiler.semantic.core.Context; import org.jcnc.snow.compiler.semantic.core.ModuleInfo; import org.jcnc.snow.compiler.semantic.error.SemanticError; +import org.jcnc.snow.compiler.semantic.symbol.Symbol; import org.jcnc.snow.compiler.semantic.symbol.SymbolTable; import org.jcnc.snow.compiler.semantic.type.BuiltinType; import org.jcnc.snow.compiler.semantic.type.Type; /** - * {@code MemberExpressionAnalyzer} – 成员访问表达式的语义分析器。 + * {@code MemberExpressionAnalyzer} 用于分析模块成员访问表达式的类型和语义。 * *
- * 当前实现仅支持 ModuleName.constOrVar 形式的跨模块常量 /
- * 全局变量访问,不支持对象成员(如 a.b.c)。
+ * 当前实现支持 ModuleName.constOrVar 形式的跨模块常量/全局变量访问,
+ * 能根据目标模块的全局符号表,返回准确的类型信息,完全支持跨模块类型推断。
+ *
+ * 对于非模块成员的访问(如对象.属性、多级 a.b.c),暂不支持,遇到时将报告语义错误。
*
+ * 核心特性: *