boolean (DocumentationProvider provider, PsiElement element, PsiElement originalElement) { if (provider instanceof CompositeDocumentationProvider) { List<DocumentationProvider> providers = ((CompositeDocumentationProvider)provider).getProviders(); for (DocumentationProvider p : providers) { if (p instanceof ExternalDocumentationHandler) { return ((ExternalDocumentationHandler)p).canHandleExternal(element, originalElement); } } } else if (provider instanceof ExternalDocumentationHandler) { return ((ExternalDocumentationHandler)provider).canHandleExternal(element, originalElement); } return true; }