SonarQube-java , Tree.Kind.STRING_LITERAL 、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK 区别
在 SonarQube Java 插件开发中,Tree.Kind.STRING_LITERAL
、Tree.Kind.IDENTIFIER
和 Tree.Kind.TEXT_BLOCK
是用于表示不同类型 Java 代码节点的常量。
1. Tree.Kind.STRING_LITERAL
用途: 表示 Java 代码中的字符串文字(即用双引号括起来的文本)。
示例:
"Hello, World!"
"username"
用法: 你可以使用 Tree.Kind.STRING_LITERAL
来匹配和分析字符串文字。例如,你可能希望检测字符串中是否包含敏感信息。
2. Tree.Kind.IDENTIFIER
用途: 表示 Java 代码中的标识符(例如变量名、方法名、类名等)。
示例:
myVariable
myMethod
MyClass
用法: 使用 Tree.Kind.IDENTIFIER
可以帮助你检测特定的标识符名称或分析标识符的使用情况
3. Tree.Kind.TEXT_BLOCK
用途: 表示 Java 13 及以后的版本中的文本块(即用三个双引号括起来的多行字符串)。
用法: 使用 Tree.Kind.TEXT_BLOCK
可以分析多行文本块中的内容,例如检测是否包含不应该出现的敏感信息。