[java] IDEA-345355 Refactor HighlightingFeature (in progress)

Use JavaLanguageFeature instead of HighlightingFeature

GitOrigin-RevId: ad24840c3e810521c82da3873ec42aa3fadb4c0d
This commit is contained in:
Tagir Valeev
2024-02-07 13:17:30 +01:00
committed by intellij-monorepo-bot
parent a7674dca70
commit d8aa739e97
91 changed files with 226 additions and 138 deletions

View File

@@ -1,18 +1,18 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.java.ift.lesson.essential
import com.intellij.codeInsight.daemon.impl.analysis.HighlightingFeature
import com.intellij.java.ift.JavaLessonsBundle
import com.intellij.openapi.module.LanguageLevelUtil
import com.intellij.openapi.module.ModuleManager
import com.intellij.openapi.project.Project
import com.intellij.openapi.ui.popup.Balloon
import com.intellij.pom.java.JavaLanguageFeature
import com.siyeh.InspectionGadgetsBundle
import com.siyeh.IntentionPowerPackBundle
import org.jetbrains.annotations.Nls
import training.dsl.*
import training.dsl.LessonUtil.restoreIfModifiedOrMoved
import training.util.*
import training.util.isToStringContains
// store as global const to not load the JavaOnboardingTourLesson class in onboarding promoter on Welcome Screen
const val ideaOnboardingLessonId: String = "idea.onboarding"
@@ -72,7 +72,7 @@ class JavaOnboardingTourLesson : OnboardingTourLessonBase(ideaOnboardingLessonId
fun getIntentionMessage(project: Project): @Nls String {
val module = ModuleManager.getInstance(project).modules.firstOrNull() ?: error("Not found modules in project '${project.name}'")
val langLevel = LanguageLevelUtil.getEffectiveLanguageLevel(module)
val messageKey = if (langLevel.isAtLeast(HighlightingFeature.TEXT_BLOCKS.level)) {
val messageKey = if (JavaLanguageFeature.TEXT_BLOCKS.isSufficient(langLevel)) {
"replace.concatenation.with.format.string.intention.name.formatted"
}
else "replace.concatenation.with.format.string.intention.name"