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\""