@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); } }