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

  • 苏州东山自驾游攻略
  • 躺平设计家教程 快速设计斜顶
  • 墨刀动态组件功能介绍
  • 自制红糖沙拉酱
  • 百度推广如何提高关键词的点击量
  • 热门搜索
    什么狗最听话 什么叫吐槽 知恩图报的意思 启示的意思 什么时候是父亲节 物语什么意思 氨糖软骨素钙片的功效和作用 翻新机是什么意思 lg是什么意思 受益匪浅的意思