在 SonarQube Java 插件中,org.sonar.plugins.java.api.tree
包中的 ClassTree
接口表示 Java 代码中的类定义。下面是 ClassTree
的 AST 结构:
ClassTree
├── ModifiersTree // 类修饰符(可选)
├── IdentifierTree // 类名标识符
├── TypeParameterListTree // 泛型参数列表(可选)
├── extendsClause() // 继承语句(可选)
├── implementsClause() // 实现语句列表(可选)
├── openBraceToken() // 左大括号位置
├── members() // 类成员列表
└── closeBraceToken() // 右大括号位置