void (@NotNull PsiPolyadicExpression expression) { PsiExpression[] operands = expression.getOperands(); Object lValue = getStoredValue(operands[0]); if (lValue == null) { myResult = null; return; } IElementType tokenType = expression.getOperationTokenType(); for (int i = 1; i < operands.length; i++) { PsiExpression operand = operands[i]; Object rValue = getStoredValue(operand); if (rValue == null) { myResult = null; break; } myResult = compute(lValue, rValue, tokenType, expression); if (myResult == null) { break; } lValue = myResult; } if (myResult instanceof String) { myResult = myInterner.intern((String)myResult); } }