java - 如何通过代码调用 IntelliJ 内联方法操作?

标签 java intellij-idea intellij-plugin

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

鉴于我有要内联的方法的 PsiMethod,最好的方法是什么?

我是否应该尝试通过命令 id 查找并执行内联(我可以跳过对话框吗?)

或者我可以手动使用类似 InlineMethodProcessor 的东西吗?

最佳答案

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

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

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

我想知道是否有一种方法可以将它们(和其他东西)“包装”到一个撤消操作中?

关于java - 如何通过代码调用 IntelliJ 内联方法操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17097261/

相关文章:

java - 从命令行运行Java——找不到主类

java - 我如何从相同的方法返回 2 ArrayList

python - 如何在浏览代码时返回 PyCharm,就像我们在 Eclipse 中有一个后退按钮一样?

java - 是否可以使用 intellij 为 Jmeter 3.3 运行和编写代码? ( java 8)

java - SoapUI项目执行后WebDriver异常

java - Maven 是否使编写测试套件的需要变得过时了?

java - Intellij IDEA 中的检查和描述列表?

java - 如何仅运行修改后的测试?

android-studio - 如何按顺序重新排列 Kotlin 代码?

java - IntelliJ 书签窗口不可见