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

 时间:2026-02-15 11:21:38

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工具类中自定义方法

  • 苏州东山自驾游攻略
  • 躺平设计家教程 快速设计斜顶
  • 墨刀动态组件功能介绍
  • 自制红糖沙拉酱
  • 百度推广如何提高关键词的点击量
  • 热门搜索
    手机开不开机怎么办 qq怎么查看特别关心我的人 卡鱼刺怎么办 微信账号怎么注销 毕业论文摘要怎么写 浴盐怎么用 n95口罩怎么戴 怎么用键盘关机 怎么保护嗓子 微信聊天记录怎么迁移