Add bindingContext function to FileProcessListener - #2872 (#2900)

* Introduce binding context aware members for FileProcessListener

* Use FileProcessListener with binding context everywhere

* Move deprecation on function level
This commit is contained in:
Artur Bosch
2020-07-28 08:05:16 +02:00
committed by GitHub
parent 9a9d8d58cc
commit c45791768d
12 changed files with 109 additions and 26 deletions

View File

@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.RuleSetId
import org.jetbrains.kotlin.com.intellij.openapi.util.Key
import org.jetbrains.kotlin.com.intellij.util.keyFMap.KeyFMap
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.BindingContext
class MetricProcessorTester(
private val file: KtFile,
@@ -16,10 +17,10 @@ class MetricProcessorTester(
fun <T : Any> test(processor: AbstractProcessor, key: Key<T>): T {
with(processor) {
onStart(listOf(file))
onProcess(file)
onProcessComplete(file, emptyMap())
onFinish(listOf(file), result)
onStart(listOf(file), BindingContext.EMPTY)
onProcess(file, BindingContext.EMPTY)
onProcessComplete(file, emptyMap(), BindingContext.EMPTY)
onFinish(listOf(file), result, BindingContext.EMPTY)
}
return checkNotNull(result.getData(key))
}