refactoring [text-matching]: allow creating matchers with fallback and typo tolerant fixing layout matcher

NameUtil, which previously constructed these matchers, is moving to the IJ platform.
This change allows clients to create the matchers directly.

GitOrigin-RevId: f6addda191ee471d65af9ada6fef93de7ab45b16
This commit is contained in:
Alexander Zolotov
2026-01-16 08:10:16 +00:00
committed by intellij-monorepo-bot
parent 19087f6422
commit ece99aaef7
3 changed files with 6 additions and 5 deletions
+3
View File
@@ -20,6 +20,9 @@ c:com.intellij.psi.codeStyle.FixingLayoutMatcher
- sf:fixLayout(java.lang.String,com.intellij.util.text.matching.KeyboardLayoutConverter):java.lang.String
f:com.intellij.psi.codeStyle.FixingLayoutMatcher$Companion
- f:fixLayout(java.lang.String,com.intellij.util.text.matching.KeyboardLayoutConverter):java.lang.String
f:com.intellij.psi.codeStyle.FixingLayoutTypoTolerantMatcher
- sf:INSTANCE:com.intellij.psi.codeStyle.FixingLayoutTypoTolerantMatcher
- sf:create(java.lang.String,com.intellij.util.text.matching.MatchingMode,java.lang.String,com.intellij.util.text.matching.KeyboardLayoutConverter):com.intellij.psi.codeStyle.MinusculeMatcher
a:com.intellij.psi.codeStyle.MinusculeMatcher
- com.intellij.util.text.Matcher
- sf:Companion:com.intellij.psi.codeStyle.MinusculeMatcher$Companion
@@ -6,7 +6,7 @@ import com.intellij.util.text.matching.KeyboardLayoutConverter
import com.intellij.util.text.matching.MatchingMode
import kotlin.jvm.JvmStatic
internal object FixingLayoutTypoTolerantMatcher {
object FixingLayoutTypoTolerantMatcher {
@JvmStatic
fun create(pattern: String, matchingMode: MatchingMode, hardSeparators: String, keyboardLayoutConverter: KeyboardLayoutConverter): MinusculeMatcher {
val mainMatcher = TypoTolerantMatcher(pattern, matchingMode, hardSeparators)
@@ -9,10 +9,8 @@ import com.intellij.util.text.matching.undeprecate
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
open class MatcherWithFallback internal constructor(
private val myMainMatcher: MinusculeMatcher,
private val myFallbackMatcher: MinusculeMatcher?,
) : MinusculeMatcher() {
open class MatcherWithFallback(private val myMainMatcher: MinusculeMatcher, private val myFallbackMatcher: MinusculeMatcher?) :
MinusculeMatcher() {
override val pattern: String
get() = myMainMatcher.pattern