Skip to content

Commit

Permalink
Remove detekt-psi-utils usage from detekt-api (#7260)
Browse files Browse the repository at this point in the history
  • Loading branch information
3flex committed May 8, 2024
1 parent 2f5225d commit bb6c458
Show file tree
Hide file tree
Showing 15 changed files with 21 additions and 3 deletions.
1 change: 0 additions & 1 deletion detekt-api/build.gradle.kts
Expand Up @@ -7,7 +7,6 @@ plugins {

dependencies {
api(libs.kotlin.compilerEmbeddable)
api(projects.detektPsiUtils)
implementation(projects.detektUtils)

testImplementation(projects.detektTest)
Expand Down
@@ -1,7 +1,6 @@
package io.gitlab.arturbosch.detekt.api

import dev.drewhamilton.poko.Poko
import io.github.detekt.psi.absolutePath
import org.jetbrains.kotlin.com.intellij.openapi.util.TextRange
import org.jetbrains.kotlin.com.intellij.psi.PsiElement
import org.jetbrains.kotlin.diagnostics.DiagnosticUtils.getLineAndColumnInPsiFile
Expand All @@ -10,6 +9,7 @@ import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.psiUtil.endOffset
import org.jetbrains.kotlin.psi.psiUtil.startOffset
import java.nio.file.Path
import kotlin.io.path.Path

/**
* Specifies a position within a source code fragment.
Expand Down Expand Up @@ -37,7 +37,12 @@ class Location(
val end = endLineAndColumn(element, offset)
val endSourceLocation = SourceLocation(end.line, end.column)
val textLocation = TextLocation(element.startOffset + offset, element.endOffset + offset)
return Location(sourceLocation, endSourceLocation, textLocation, element.containingFile.absolutePath())
return Location(
sourceLocation,
endSourceLocation,
textLocation,
Path((element.containingFile as KtFile).virtualFilePath)
)
}

/**
Expand Down
1 change: 1 addition & 0 deletions detekt-formatting/build.gradle.kts
Expand Up @@ -6,6 +6,7 @@ val extraDepsToPackage: Configuration by configurations.creating

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
implementation(libs.ktlintRulesetStandard) {
exclude(group = "org.jetbrains.kotlin")
}
Expand Down
1 change: 1 addition & 0 deletions detekt-generator/build.gradle.kts
Expand Up @@ -16,6 +16,7 @@ val generatedUsageOutput by configurations.resolvable("generatedUsageOutput") {
dependencies {
implementation(projects.detektParser)
implementation(projects.detektApi)
implementation(projects.detektPsiUtils)
generatedUsage(projects.detektCli) {
targetConfiguration = "generatedCliUsage"
}
Expand Down
2 changes: 2 additions & 0 deletions detekt-metrics/build.gradle.kts
Expand Up @@ -4,7 +4,9 @@ plugins {

dependencies {
api(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTestUtils)
testImplementation(testFixtures(projects.detektApi))
testImplementation(libs.assertj)
testRuntimeOnly(projects.detektPsiUtils)
}
1 change: 1 addition & 0 deletions detekt-rules-complexity/build.gradle.kts
Expand Up @@ -5,6 +5,7 @@ plugins {
dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektMetrics)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektMetrics)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
Expand Down
1 change: 1 addition & 0 deletions detekt-rules-coroutines/build.gradle.kts
Expand Up @@ -4,6 +4,7 @@ plugins {

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
testRuntimeOnly(libs.kotlinx.coroutines)
Expand Down
1 change: 1 addition & 0 deletions detekt-rules-documentation/build.gradle.kts
Expand Up @@ -4,6 +4,7 @@ plugins {

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
}
1 change: 1 addition & 0 deletions detekt-rules-empty/build.gradle.kts
Expand Up @@ -4,6 +4,7 @@ plugins {

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
}
1 change: 1 addition & 0 deletions detekt-rules-errorprone/build.gradle.kts
Expand Up @@ -4,6 +4,7 @@ plugins {

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
implementation(projects.detektTooling)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
Expand Down
1 change: 1 addition & 0 deletions detekt-rules-exceptions/build.gradle.kts
Expand Up @@ -4,6 +4,7 @@ plugins {

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
}
1 change: 1 addition & 0 deletions detekt-rules-libraries/build.gradle.kts
Expand Up @@ -5,6 +5,7 @@ plugins {
dependencies {
compileOnly(kotlin("stdlib-jdk8"))
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
}
Expand Down
1 change: 1 addition & 0 deletions detekt-rules-naming/build.gradle.kts
Expand Up @@ -4,6 +4,7 @@ plugins {

dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
}
1 change: 1 addition & 0 deletions detekt-rules-ruleauthors/build.gradle.kts
Expand Up @@ -5,6 +5,7 @@ plugins {
dependencies {
compileOnly(kotlin("stdlib-jdk8"))
compileOnly(projects.detektApi)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
}
Expand Down
1 change: 1 addition & 0 deletions detekt-rules-style/build.gradle.kts
Expand Up @@ -5,6 +5,7 @@ plugins {
dependencies {
compileOnly(projects.detektApi)
compileOnly(projects.detektMetrics)
compileOnly(projects.detektPsiUtils)
testImplementation(projects.detektMetrics)
testImplementation(projects.detektTest)
testImplementation(libs.assertj)
Expand Down

0 comments on commit bb6c458

Please sign in to comment.