mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-14 18:05:27 +07:00
get rid of companion object in XMLParserDefinition
GitOrigin-RevId: 8dd0722e11fe159beec7bd28e10a2025f2428235
This commit is contained in:
committed by
intellij-monorepo-bot
parent
3cf70a24d4
commit
b6337c5e39
@@ -5,7 +5,7 @@ import com.intellij.lang.ASTNode
|
||||
import com.intellij.lang.ParserDefinition
|
||||
import com.intellij.lang.ParserDefinition.SpaceRequirements
|
||||
import com.intellij.lang.PsiParser
|
||||
import com.intellij.lang.xml.XMLParserDefinition.Companion.canStickTokensTogether
|
||||
import com.intellij.lang.xml.canStickTokensTogether
|
||||
import com.intellij.lexer.HtmlLexer
|
||||
import com.intellij.lexer.Lexer
|
||||
import com.intellij.openapi.components.service
|
||||
|
||||
@@ -51,28 +51,25 @@ open class XMLParserDefinition :
|
||||
|
||||
override fun spaceExistenceTypeBetweenTokens(left: ASTNode, right: ASTNode): SpaceRequirements =
|
||||
canStickTokensTogether(left, right)
|
||||
|
||||
companion object {
|
||||
@JvmStatic
|
||||
fun canStickTokensTogether(left: ASTNode, right: ASTNode): SpaceRequirements =
|
||||
when {
|
||||
left.elementType === XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN
|
||||
|| right.elementType === XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN
|
||||
-> SpaceRequirements.MUST_NOT
|
||||
|
||||
left.elementType === XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER
|
||||
&& right.elementType === XmlTokenType.XML_NAME
|
||||
-> SpaceRequirements.MUST
|
||||
|
||||
left.elementType === XmlTokenType.XML_NAME
|
||||
&& right.elementType === XmlTokenType.XML_NAME
|
||||
-> SpaceRequirements.MUST
|
||||
|
||||
left.elementType === XmlTokenType.XML_TAG_NAME
|
||||
&& right.elementType === XmlTokenType.XML_NAME
|
||||
-> SpaceRequirements.MUST
|
||||
|
||||
else -> SpaceRequirements.MAY
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun canStickTokensTogether(left: ASTNode, right: ASTNode): SpaceRequirements =
|
||||
when {
|
||||
left.elementType === XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN
|
||||
|| right.elementType === XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN
|
||||
-> SpaceRequirements.MUST_NOT
|
||||
|
||||
left.elementType === XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER
|
||||
&& right.elementType === XmlTokenType.XML_NAME
|
||||
-> SpaceRequirements.MUST
|
||||
|
||||
left.elementType === XmlTokenType.XML_NAME
|
||||
&& right.elementType === XmlTokenType.XML_NAME
|
||||
-> SpaceRequirements.MUST
|
||||
|
||||
left.elementType === XmlTokenType.XML_TAG_NAME
|
||||
&& right.elementType === XmlTokenType.XML_NAME
|
||||
-> SpaceRequirements.MUST
|
||||
|
||||
else -> SpaceRequirements.MAY
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user