@Override
 public void visitReferenceExpression(@NotNull JetReferenceExpression expression) {
   super.visitReferenceExpression(expression);
   ResolvedCall resolvedCall = CallUtilPackage.getResolvedCall(expression, bindingContext);
   if (resolvedCall != null && resolvedCall instanceof VariableAsFunctionResolvedCall) {
     // Deprecated for invoke()
     JetCallExpression parent = PsiTreeUtil.getParentOfType(expression, JetCallExpression.class);
     if (parent != null) {
       reportAnnotationIfNeeded(parent, resolvedCall.getResultingDescriptor(), true);
     }
   }
   if (expression.getNode().getElementType() == JetNodeTypes.OPERATION_REFERENCE) {
     // Deprecated for operations (mark as warning)
     checkDeprecatedForOperations(expression);
   } else {
     checkDeprecatedForReferenceExpression(expression);
   }
 }