0

J'essaye d'écrire un plugin Java qui fait un refactoring personnalisé qui implique l'insertion de nouvelles instructions d'assignation, et je ne suis pas sûr comment créer un PsiAssignmentExpression.Créer Java PsiAssignmentExpression

J'ai un PsiElementFactory, mais alors que je vois PsiElementFactory#createIdentifier et PsiElementFactory#createVariableDeclarationStatement, je ne vois pas comment faire une affectation.

J'ai essayé de chercher la refactorisation de la variable d'extraction dans le code source de base pour essayer de trouver un exemple mais je n'ai pas pu le trouver pour le moment.

P.S. J'ai regardé IntelliJ IDEA plugin development: how to modify the Psi tree?, qui recommandait de créer PsiElements en créant un PsiFile puis d'en extraire l'élément, mais je me demande si cela est spécifique à la création d'un langage personnalisé qui n'a pas l'API Java.

Répondre

1

Utilisez PsiElementFactory#createExpressionFromText et transmettez le texte de l'affectation que vous voulez créer. Par exemple "s = \"Hello World\"".