首页 > 其他分享 >Tree.Kind.STRING_LITERAL 、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK 区别

Tree.Kind.STRING_LITERAL 、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK 区别

时间:2024-08-19 14:16:15浏览次数:11  
标签:Kind Java STRING TEXT Tree IDENTIFIER BLOCK

在 SonarQube Java 插件开发中,Tree.Kind.STRING_LITERALTree.Kind.IDENTIFIERTree.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 可以分析多行文本块中的内容,例如检测是否包含不应该出现的敏感信息。

标签:Kind,Java,STRING,TEXT,Tree,IDENTIFIER,BLOCK
From: https://www.cnblogs.com/ychun/p/18367203

相关文章

  • Sonarqube,标识代码中的username/password关键字,分别使用Tree.Kind.STRING_LITERAL 、T
    关于Tree.Kind.STRING_LITERAL、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK等各个区别,请参考:Tree.Kind.STRING_LITERAL、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK区别-yxchun-博客园(cnblogs.com) 1、使用 Tree.Kind.STRING_LITERAL packageorg.sonar.samp......
  • C++STL string简单实现
    文章目录前言string接口介绍构造函数迭代器常用容量操作元素访问操作常用操作string简单实现框架构造/析构函数迭代器操作符重载[]+=重载流插入/提取操作符重载常用操作插入删除前言    std::string是C++标准模板库中的一个类,用于处理字符串。与C语言的字符......
  • String和StringBuilder的区别
    //创建一个控制台应用程序,在Mian()方法中编写如下代码,验证字符串操作和可变字符串操作的执行效率。stringstr="";longlongStartTime=DateTime.Now.Millisecond;for(inti=0;i<10000;i++){......
  • StringBuilder类相关操作
     //StringBuilder的定义及相关操作intint1=100;StringBuilderstr1=newStringBuilder("哈哈哈,",100);str1.Append("你变了");//Append函数Console.WriteLine(str1);str1.Appe......
  • 不可变字符串string的相关操作
    staticvoidMain(string[]args){//截取字符串stringstr1="ABCDEFGHIJKLMN";stringstr2=str1.Substring(0,4);//从0位开始截取,共截取4位;Console.WriteLine(str2);Console.WriteLin......
  • Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.s
    环境:JDK21问题原因是Lombok,与JDK21兼容的最低Lombok版本是1.18.30,最小的SpringBoot版本是3.1.4。解决:将lombook版本改为1.18.30<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lomb......
  • [LeetCode] 1367. Linked List in Binary Tree 二叉树中的链表
    Givenabinarytree root anda linkedlistwith head asthefirstnode.ReturnTrueifalltheelementsinthelinkedliststartingfromthe head correspondtosome downwardpath connectedinthebinarytree otherwisereturnFalse.Inthiscontext......
  • String
    递归(菲波那切数列)递归:方法自己调用自己的现象就称为递归。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内......
  • UsbTreeView 查看USB端口模式(速率)
    USB版本和对应速度USB1.1USB2.0FullSpeed12MbpsUSB2.0USB2.0High-Speed480MbpsUSB3.0USB3.1Gen1USB3.2Gen15GbpsUSB3.1USB3.1Gen2USB3.2Gen210GbpsUSB3.2USB3.2Gen2x220GbUSB3.2Gen1和USB3.2Gen2拥有USBTYPE-A、USBTYPE-B......
  • java String 去掉特殊字符之前的内容
    哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者......