メソッド (PsiMethod) をクラス (PsiClass) に追加して、入力時に IDEA がこのメソッドを表示するようにしようとしています。これを行いましたが、問題が発生しました。PsiMethod を PsiClass に追加すると、このメソッドのテキストがファイルに表示されますが、必要ありません。IDEA によって強調表示されるようにメソッドを追加する必要がありますが、ファイルにテキストとして表示されません。
これはどのように行うことができますか?
PsiClass に PsiMethod を追加するコードは次のとおりです。
val module = ModuleManager.getInstance(project).modules.first()
val file = FilenameIndex
.getFilesByName(
project,
"TestPsiFile.java",
module.moduleContentScope)
.first()
val newMethod = PsiElementFactory.getInstance(project).createMethod("testMethod", PsiType.VOID)
WriteCommandAction.runWriteCommandAction(project) {
file.children
.filter { it.elementType == JavaElementType.CLASS }
.map { it.add(newMethod) }
}
Jetbrains コミュニティのこの質問へのリンク: リンク