Intellij idea插件如何在PSI工具类中自定义方法

 时间:2026-04-23 05:53:40

1、定义一个帮助类,在其中定义一些方法。如图

Intellij idea插件如何在PSI工具类中自定义方法

2、自定义获取键值对的方法。ProtoBufProperty相关的代码,并不存在现有的代码中,它是通过解析器生成的。还有“element.getKey”方法,也是由解析器生成的。如图

Intellij idea插件如何在PSI工具类中自定义方法

Intellij idea插件如何在PSI工具类中自定义方法

3、修改“protobuf.bnf”文件中的规则。添加psiImpUtil工具配置。如图

Intellij idea插件如何在PSI工具类中自定义方法

4、更新psiImplUtilClass attribute以后,重新生成解析器。如图

Intellij idea插件如何在PSI工具类中自定义方法

5、定义一个ProtobufUtil类,用于根据键获取属性。如图

Intellij idea插件如何在PSI工具类中自定义方法

6、ProtobufUtil类中使用PsiTreeUtil获取到子类型。如图

Intellij idea插件如何在PSI工具类中自定义方法

7、实现了工具类搜索属性。以及自定制方法。如图

Intellij idea插件如何在PSI工具类中自定义方法

  • 苏州东山自驾游攻略
  • 躺平设计家教程 快速设计斜顶
  • 墨刀动态组件功能介绍
  • 自制红糖沙拉酱
  • 百度推广如何提高关键词的点击量
  • 热门搜索
    心眼小怎么办 凉拌豆芽菜 凉拌黄瓜的做法大全 凉拌黄花菜 蛋白打发不起来怎么办 铜川旅游 大宝防晒霜怎么样 广西旅游景点 怎么样让眼睛变大 嘉峪关旅游