void (GrBinaryExpression expression, ArrayList<? super PsiElement> operands) { final GrExpression left = expression.getLeftOperand(); final GrExpression right = expression.getRightOperand(); if (left instanceof GrBinaryExpression) { processBinary((GrBinaryExpression)left, operands); } else if (left instanceof GrString) { processGString((GrString)left, operands); } else { operands.add(left); } if (right instanceof GrBinaryExpression) { processBinary((GrBinaryExpression)right, operands); } else if (right instanceof GrString) { processGString((GrString)right, operands); } else if (right != null) { operands.add(right); } }