mirror of
https://github.com/chylex/IntelliJ-Rainbow-Brackets.git
synced 2025-05-07 09:34:07 +02:00
refactoring
This commit is contained in:
parent
6e0c8ab2d9
commit
9f21c1272d
src/main/kotlin/com/github/izhangzhihao/rainbow/brackets
@ -8,14 +8,13 @@ import com.intellij.psi.tree.IElementType
|
||||
|
||||
object BracePairs {
|
||||
|
||||
@Suppress("MemberVisibilityCanBePrivate")
|
||||
val providers = LanguageExtension<BracePairProvider>("izhangzhihao.rainbow.brackets.bracePairProvider")
|
||||
private val providers = LanguageExtension<BracePairProvider>("izhangzhihao.rainbow.brackets.bracePairProvider")
|
||||
|
||||
private val bracePairs =
|
||||
Language.getRegisteredLanguages()
|
||||
.map { language ->
|
||||
if (language is CompositeLanguage) {
|
||||
return@map language to null
|
||||
return@map language.displayName to null
|
||||
}
|
||||
|
||||
val pairs =
|
||||
@ -60,11 +59,11 @@ object BracePairs {
|
||||
}
|
||||
}
|
||||
|
||||
language to braceMap
|
||||
language.displayName to braceMap
|
||||
}
|
||||
.toMap()
|
||||
|
||||
fun getBracePairs(language: Language): MutableMap<String, MutableList<BracePair>>? = bracePairs[language]
|
||||
fun getBracePairs(language: Language): MutableMap<String, MutableList<BracePair>>? = bracePairs[language.displayName]
|
||||
|
||||
private fun getBraceTypeSetOf(language: Language): Set<IElementType> = getBracePairs(language)?.values?.flatten()?.map { it -> listOf(it.leftBraceType, it.rightBraceType) }?.flatten()?.toSet() ?: emptySet()
|
||||
|
||||
|
@ -105,7 +105,7 @@ class DefaultRainbowVisitor : RainbowHighlightVisitor() {
|
||||
return findLeftBracket && findRightBracket
|
||||
}
|
||||
|
||||
fun PsiElement.elementType(): IElementType? {
|
||||
private fun PsiElement.elementType(): IElementType? {
|
||||
return (this as? LeafPsiElement)?.elementType
|
||||
}
|
||||
|
||||
|
@ -80,7 +80,7 @@ abstract class RainbowHighlightVisitor : HighlightVisitor {
|
||||
}
|
||||
|
||||
companion object {
|
||||
val isIntelliJHaskellEnabled: Boolean by lazy {
|
||||
private val isIntelliJHaskellEnabled: Boolean by lazy {
|
||||
PluginManagerCore.getPlugin(
|
||||
PluginId.getId("intellij.haskell"))?.isEnabled ?: false
|
||||
}
|
||||
|
@ -24,8 +24,7 @@ open class XmlRainbowVisitor : RainbowHighlightVisitor() {
|
||||
return
|
||||
}
|
||||
|
||||
val tokenType = element.tokenType
|
||||
when (tokenType) {
|
||||
when (val tokenType = element.tokenType) {
|
||||
XmlTokenType.XML_DOCTYPE_START,
|
||||
XmlTokenType.XML_DOCTYPE_END,
|
||||
XmlTokenType.XML_PI_START,
|
||||
|
Loading…
Reference in New Issue
Block a user