style : 改为record类

This commit is contained in:
Luke 2025-06-12 22:18:44 +08:00
parent bea8a65c8e
commit 97c8542eb6

View File

@ -5,15 +5,13 @@ import org.jcnc.snow.compiler.parser.ast.base.ExpressionNode;
/** /**
* 表示布尔字面量boolean literal的抽象语法树AST节点 * 表示布尔字面量boolean literal的抽象语法树AST节点
* <p> * <p>
* 本类实现了 {@link ExpressionNode} 接口用于在编译器前端构建语法分析过程中 * 该纪录类实现 {@link ExpressionNode} 接口用于在编译器前端构建语法分析过程中
* 表达布尔类型的字面量常量 "true" "false" * 表达布尔类型的字面量常量 "true" "false"
* </p> * </p>
*
* @param value 字面量的布尔值
*/ */
public class BoolLiteralNode implements ExpressionNode { public record BoolLiteralNode(boolean value) implements ExpressionNode {
/**
* 字面量的布尔值
*/
private final boolean value;
/** /**
* 使用布尔字面量字符串构造一个 {@code BoolLiteralNode} 实例 * 使用布尔字面量字符串构造一个 {@code BoolLiteralNode} 实例
@ -25,7 +23,7 @@ public class BoolLiteralNode implements ExpressionNode {
* @param lexeme 布尔字面量的字符串表示 * @param lexeme 布尔字面量的字符串表示
*/ */
public BoolLiteralNode(String lexeme) { public BoolLiteralNode(String lexeme) {
this.value = Boolean.parseBoolean(lexeme); this(Boolean.parseBoolean(lexeme));
} }
/** /**