From 23c14aa2e409b7b733f9e5d2d8abc0996c20d17e Mon Sep 17 00:00:00 2001 From: Emanuel Gestosa <emanuel-367@hotmail.com> Date: Tue, 22 Aug 2023 15:18:43 +0100 Subject: [PATCH] upper class visitor --- .../vim/regexp/parser/visitors/CollectionElementVisitor.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt b/vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt index 944f5c36b..475da1a32 100644 --- a/vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt +++ b/vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt @@ -75,6 +75,10 @@ internal class CollectionElementVisitor : RegexParserBaseVisitor<Pair<Collection return Pair(CollectionElement.CharacterClassExpression{it.isWhitespace()}, false) } + override fun visitUpperClass(ctx: RegexParser.UpperClassContext?): Pair<CollectionElement, Boolean> { + return Pair(CollectionElement.CharacterClassExpression{it.isUpperCase()}, false) + } + private fun cleanLiteralChar(str: String) : Pair<Char, Boolean> { return if (str.length > 2 && str[0] == '\\' && str[1] == 'd') Pair(Char(str.substring(2).toInt()), false) else if (str.length > 2 && str[0] == '\\' && str[1] == 'o') Pair(Char(str.substring(2).toInt(8)), false)