解决RPC框架中cli端跟svr端方法代码的跳转问题
在IDEA-->File-->Plugns-->Browse repositories中搜索Doodle Jump
,然后安装重启就可以使用了。
当IDEA随机打开一个文件的时候,会触发
/resources/META-INF/plugin.xml
中定义好的Provider
的实现类的collectNavigationMarkers
方法。方法将会扫描打开文件的各个
PsiElement
,PsiElement
可以理解为Android中各个View组件的最基础元素,比如TextView
,ImageView
等继承于View
,在IDEA的世界中,每个Element都继承PsiElement
,比如PsiJavaFile
,PsiMethod
等。如果对上面的Element理解不是很清楚,可以在IDEA中下载一个叫做PsiViewer的插件,这个插件可以展示在IDEA中任何一个文件的PSI DOM结构,具体参考下图:
- 当扫描到目标
PsiElement
后,接下来的操作就是找寻靶向PsiElement
了,具体可以参考github 中的具体实现代码。可以从/provider/
中的各个实现类开始
-
第一代RPC框架Cli端跳转找到Proc
-
第一代RPC框架注解方式Cli端的跳转到Proc
-
第二代RPC框架Cli端跳转找到Proc
-
支持第一代RPC框架多Proc的情况
-
解决第一代插件跳转bug
-
支持第一代RPC框架从Proc跳转到Cli
-
支持第二代RPC框架从Proc跳转到Cli
-
支持互动基于第二代RPC框架多Proc的情况
感谢公司RPC