@@ -21,10 +21,7 @@ import com.intellij.openapi.application.ApplicationManager
21
21
import com.intellij.openapi.editor.Editor
22
22
import com.intellij.openapi.editor.LogicalPosition
23
23
import com.intellij.openapi.util.TextRange
24
- import com.intellij.psi.JavaRecursiveElementVisitor
25
- import com.intellij.psi.PsiDocumentManager
26
- import com.intellij.psi.PsiElement
27
- import com.intellij.psi.PsiMethodCallExpression
24
+ import com.intellij.psi.*
28
25
import com.intellij.refactoring.suggested.endOffset
29
26
import com.intellij.refactoring.suggested.startOffset
30
27
import io.vertx.core.Future
@@ -35,7 +32,6 @@ import io.vertx.kotlin.coroutines.dispatcher
35
32
import kotlinx.coroutines.GlobalScope
36
33
import kotlinx.coroutines.launch
37
34
import kotlinx.coroutines.runBlocking
38
- import org.jetbrains.plugins.groovy.lang.psi.impl.stringValue
39
35
import org.jetbrains.uast.UMethod
40
36
import org.jetbrains.uast.toUElement
41
37
import org.slf4j.LoggerFactory
@@ -126,8 +122,10 @@ class LoggerDetector(val vertx: Vertx) {
126
122
if (methodName != null && LOGGER_METHODS .contains(methodName)) {
127
123
val resolvedMethod = expression.resolveMethod() ? : return
128
124
if (LOGGER_CLASSES .contains(resolvedMethod.containingClass?.qualifiedName.orEmpty())) {
129
- if (expression.argumentList.expressions.firstOrNull()?.stringValue() != null ) {
130
- val logTemplate = expression.argumentList.expressions.first().stringValue()!!
125
+ val logTemplate = (expression.argumentList.expressions.firstOrNull()?.run {
126
+ (this as ? PsiLiteral )?.value as ? String
127
+ })
128
+ if (logTemplate != null ) {
131
129
loggerStatements.add(
132
130
DetectedLogger (logTemplate, methodName, getLineNumber(expression) + 1 )
133
131
)
0 commit comments