0

我正在嘗試編寫一個Java插件,執行涉及插入新賦值語句的自定義重構,並且我不確定如何創建PsiAssignmentExpression創建Java PsiAssignmentExpression

我有一個PsiElementFactory,但雖然我看到PsiElementFactory#createIdentifierPsiElementFactory#createVariableDeclarationStatement,我看不到如何做任務。

我試圖尋找基礎源代碼中的提取變量重構,試圖找到一個例子,但無法找到它。

P.S.我查看了IntelliJ IDEA plugin development: how to modify the Psi tree?,它建議通過創建PsiFile然後從中提取元素來創建PsiElements,但我想知道是否特定於創建不具有Java api的自定義語言。

回答

1

使用PsiElementFactory#createExpressionFromText並傳遞您想要創建的作業的文本。例如"s = \"Hello World\""