Add lazy debug diagnostic DEBUG_INFO_EXPRESSION_TYPE

This commit is contained in:
victor.petukhov
2018-12-28 14:05:28 +03:00
parent f92232f015
commit b354518a41
14 changed files with 288 additions and 45 deletions
@@ -21,6 +21,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.CommonDataKeys
import com.intellij.openapi.application.ApplicationManager
import org.jetbrains.kotlin.checkers.utils.CheckerTestUtil
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.idea.caches.resolve.*
import org.jetbrains.kotlin.psi.KtFile
import java.awt.*
@@ -34,13 +35,17 @@ class CopyAsDiagnosticTestAction : AnAction() {
val bindingContext = (psiFile as KtFile).analyzeWithContent()
// Parameters `languageVersionSettings`, `dataFlowValueFactory` and `moduleDescriptor` are not-null only for compiler diagnostic tests
val diagnostics = CheckerTestUtil.getDiagnosticsIncludingSyntaxErrors(
bindingContext,
psiFile,
false,
mutableListOf(),
null,
false
false,
null,
null,
null
)
val result = CheckerTestUtil.addDiagnosticMarkersToText(psiFile, diagnostics).toString()