[java] JavaConcatenationToInjectorAdapter: patterns used

GitOrigin-RevId: 023a7d77c660f656f7d4ada42d5121cfd728eaae
This commit is contained in:
Tagir Valeev
2023-11-28 12:44:07 +00:00
committed by intellij-monorepo-bot
parent 0b555e8b56
commit 0679a1a9f4
@@ -19,9 +19,9 @@ public class JavaConcatenationToInjectorAdapter extends ConcatenationInjectorMan
public Pair<PsiElement, PsiElement[]> computeAnchorAndOperands(@NotNull PsiElement context) {
PsiElement element = context;
PsiElement parent = context.getParent();
while (parent instanceof PsiPolyadicExpression && ((PsiPolyadicExpression)parent).getOperationTokenType() == JavaTokenType.PLUS
|| parent instanceof PsiAssignmentExpression && ((PsiAssignmentExpression)parent).getOperationTokenType() == JavaTokenType.PLUSEQ
|| parent instanceof PsiConditionalExpression && ((PsiConditionalExpression)parent).getCondition() != element
while (parent instanceof PsiPolyadicExpression polyadic && polyadic.getOperationTokenType() == JavaTokenType.PLUS
|| parent instanceof PsiAssignmentExpression assignment && assignment.getOperationTokenType() == JavaTokenType.PLUSEQ
|| parent instanceof PsiConditionalExpression cond && cond.getCondition() != element
|| parent instanceof PsiTypeCastExpression
|| parent instanceof PsiParenthesizedExpression) {
element = parent;