IDEA-333739 Restrict onboarding tips rendering to only one file

GitOrigin-RevId: fc2dfe21581723c304fd32119555f1023a0c62d8
This commit is contained in:
Alexey Merkulov
2023-10-09 21:00:32 +02:00
committed by intellij-monorepo-bot
parent c8710a3edc
commit f9804d808e
2 changed files with 14 additions and 4 deletions

View File

@@ -7,6 +7,7 @@ import com.intellij.openapi.util.registry.Registry
import com.intellij.psi.*
import com.intellij.psi.impl.FakePsiElement
import com.intellij.psi.tree.IElementType
import training.onboarding.filePathWithOnboardingTips
import java.util.function.Consumer
private const val tipPrefix = "//TIP"
@@ -17,6 +18,12 @@ class JavaOnboardingTipsDocumentationProvider: DocumentationProvider {
override fun collectDocComments(file: PsiFile, sink: Consumer<in PsiDocCommentBase>) {
if (!enabled || file !is PsiJavaFile) return
val filePath = file.virtualFile.path
val onboardingTipsDebugPath = file.project.filePathWithOnboardingTips
if (filePath != onboardingTipsDebugPath) {
return
}
val visitedComments = mutableSetOf<PsiElement>()
file.accept(object: PsiRecursiveElementVisitor() {