如何通过代码调用IntelliJ InlineMethod操作?

时间:2013-06-13 21:19:10

标签: java intellij-idea intellij-plugin

我正在为IntelliJ编写一个重构插件,我想将操作调用到Inline method ctrl + alt + n )。

鉴于我要使用PsiMethod方法进行内联,最佳方法是什么?

我应该以某种方式尝试通过命令ID查找并执行内联(我可以跳过对话框吗?)

或者我可以手动使用InlineMethodProcessor之类的内容吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了,你可以这样做:

new InlineMethodProcessor(project, psiMethod1, null, editor, false).run();
new InlineMethodProcessor(project, psiMethod2, null, editor, false).run();

顺便说一下,现在我已经完成了2次重构,它们会导致2次撤消操作。

有没有办法将它们(和其他东西)“包装”成一个撤消动作,我想知道吗?