boolean (@NotNull PsiFile context) { LanguageLevel languageLevel = PsiUtil.getLanguageLevel(context); if (!languageLevel.isAtLeast(myMinLevel)) return false; for (LanguageFeatureProvider extension : LanguageFeatureProvider.EXTENSION_POINT_NAME.getExtensionList()) { ThreeState threeState = extension.isFeatureSupported(this, context); if (threeState != ThreeState.UNSURE) return threeState.toBoolean(); } return true; }