From 97c8542eb629fa17581da21abf3bc0941d1a86cd Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 12 Jun 2025 22:18:44 +0800 Subject: [PATCH] =?UTF-8?q?style=20:=20=E6=94=B9=E4=B8=BArecord=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../snow/compiler/parser/ast/BoolLiteralNode.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/parser/ast/BoolLiteralNode.java b/src/main/java/org/jcnc/snow/compiler/parser/ast/BoolLiteralNode.java index a82b98c..15c7088 100644 --- a/src/main/java/org/jcnc/snow/compiler/parser/ast/BoolLiteralNode.java +++ b/src/main/java/org/jcnc/snow/compiler/parser/ast/BoolLiteralNode.java @@ -5,15 +5,13 @@ import org.jcnc.snow.compiler.parser.ast.base.ExpressionNode; /** * 表示布尔字面量(boolean literal)的抽象语法树(AST)节点。 *

- * 本类实现了 {@link ExpressionNode} 接口,用于在编译器前端构建语法分析过程中, + * 该纪录类实现 {@link ExpressionNode} 接口,用于在编译器前端构建语法分析过程中, * 表达布尔类型的字面量常量(如 "true" 或 "false")。 *

+ * + * @param value 字面量的布尔值 */ -public class BoolLiteralNode implements ExpressionNode { - /** - * 字面量的布尔值。 - */ - private final boolean value; +public record BoolLiteralNode(boolean value) implements ExpressionNode { /** * 使用布尔字面量字符串构造一个 {@code BoolLiteralNode} 实例。 @@ -25,7 +23,7 @@ public class BoolLiteralNode implements ExpressionNode { * @param lexeme 布尔字面量的字符串表示 */ public BoolLiteralNode(String lexeme) { - this.value = Boolean.parseBoolean(lexeme); + this(Boolean.parseBoolean(lexeme)); } /**