0

새로운 할당 문을 삽입하는 것과 관련된 사용자 지정 리팩터링을 수행하는 Java 플러그인을 작성하려고 시도하고 있는데 PsiAssignmentExpression을 만드는 방법을 모르겠습니다.Java PsiAssignmentExpression 만들기

나는 PsiElementFactory을 가지고 있지만, PsiElementFactory#createIdentifierPsiElementFactory#createVariableDeclarationStatement을 볼 수는 있지만 할당 방법은 나와 있지 않습니다.

예제를 찾으려고 시도했지만 기본 소스 코드에서 추출 변수 리팩토링을 찾으려고했지만 아직 찾을 수 없습니다.

P. 나는 IntelliJ IDEA plugin development: how to modify the Psi tree?을 보았는데, 이는 PsiFile을 생성하여 PsiElements를 생성 한 다음 다시 그 요소를 추출하여 보았습니다.하지만 Java API가없는 사용자 정의 언어를 작성하는 것이 맞는지 궁금합니다.

답변

1

PsiElementFactory#createExpressionFromText을 사용하고 만들려는 과제의 텍스트를 전달하십시오. 예 : "s = \"Hello World\"".