PsiElement (@NotNull PsiFile file, @NotNull String signature, @Nullable StringBuilder processingInfoStorage) { for(ElementSignatureProvider provider: ElementSignatureProvider.EP_NAME.getExtensionList()) { PsiElement result = provider.restoreBySignature(file, signature, processingInfoStorage); if (result != null) return result; } return GENERIC_PROVIDER.restoreBySignature(file, signature, processingInfoStorage); }