1616package org.domaframework.doma.intellij.formatter.processor
1717
1818import com.intellij.lang.injection.InjectedLanguageManager
19- import com.intellij.openapi.project.Project
2019import com.intellij.openapi.util.TextRange
2120import com.intellij.psi.PsiElement
2221import com.intellij.psi.PsiFile
2322import com.intellij.psi.PsiLiteralExpression
2423import com.intellij.psi.codeStyle.CodeStyleSettings
2524import org.domaframework.doma.intellij.common.dao.getDaoClass
2625import org.domaframework.doma.intellij.common.isJavaOrKotlinFileType
26+ import org.domaframework.doma.intellij.common.isSupportFileType
2727import org.domaframework.doma.intellij.formatter.visitor.DaoInjectionSqlVisitor
2828
2929class SqlInjectionPostProcessor : SqlPostProcessor () {
@@ -53,9 +53,9 @@ class SqlInjectionPostProcessor : SqlPostProcessor() {
5353
5454 private fun shouldProcessFile (source : PsiFile ): Boolean {
5555 val manager = InjectedLanguageManager .getInstance(source.project)
56- val isInjectedSql = manager.isInjectedFragment(source)
56+ val isInjectedSql = if (isSupportFileType(source)) manager.isInjectedFragment(source) else false
5757 val isDaoFile = isJavaOrKotlinFileType(source) && getDaoClass(source) != null
58-
58+
5959 return isInjectedSql || isDaoFile
6060 }
6161
@@ -69,7 +69,7 @@ class SqlInjectionPostProcessor : SqlPostProcessor() {
6969
7070 val visitor = DaoInjectionSqlVisitor (hostDaoFile, source.project)
7171 val formattingTask = DaoInjectionSqlVisitor .FormattingTask (host, originalText)
72-
72+
7373 visitor.replaceHostStringLiteral(formattingTask) { text ->
7474 processDocumentText(text)
7575 }
@@ -78,7 +78,7 @@ class SqlInjectionPostProcessor : SqlPostProcessor() {
7878 private fun processRegularFile (source : PsiFile ) {
7979 val visitor = DaoInjectionSqlVisitor (source, source.project)
8080 source.accept(visitor)
81-
81+
8282 visitor.processAll { text ->
8383 processDocumentText(text)
8484 }
0 commit comments