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节点
* <p>
* 本类实现了 {@link ExpressionNode} 接口用于在编译器前端构建语法分析过程中
* 该纪录类实现 {@link ExpressionNode} 接口用于在编译器前端构建语法分析过程中
* 表达布尔类型的字面量常量 "true" "false"
* </p>
*
* @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));
}
/**