INNER CODE UNIT · Kotlin
isFilePosition
ProtonVPN/android-app · detekt-gitlab-output-plugin/src/main/kotlin/outputreport/GitlabQualityOutputReport.kt:59
private fun isFilePosition(signature: String, location: Location): Boolean = with(location) {
signature.endsWith("${filePath.absolutePath.fileName}:${source.line}")
}
private fun getTextContext(filePath: String, startOffset: Int, endOffset: Int): String {
val contents = File(filePath).readText().replace("\r\n", "\n")
val selection = contents.slice(startOffset until endOffset)
return selection.ifBlank {
val preceding = contents.slice((startOffset - CONTEXT_SIZE).coerceAtLeast(0) until startOffset)
val following = contents.slice(endOffset until (endOffset + CONTEXT_SIZE).coerceAtMost(contents.length))
preceding + following
}
}
}