in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [110:126]
public Tree visitBinary(BinaryTree node, JavacReferenceCollectorListener.ReferenceCollector collector) {
Tree.Kind kind = node.getKind();
if (kind == Tree.Kind.PLUS) {
ExpressionTree lOp = node.getLeftOperand();
ExpressionTree rOp = node.getRightOperand();
Set<TypeElement> typeElements = extractImplicitToStringCalls(lOp, rOp, collector);
if (typeElements != null) {
for (TypeElement element : typeElements) {
JavacRef.JavacElementRefBase ref = collector.asJavacRef(getCurrentEnclosingTypeElement(), element);
if (ref != null) {
collector.sinkImplicitToString(ref);
}
}
}
}
return super.visitBinary(node, collector);
}