mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 02:59:33 +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
|
||||||
import com.intellij.lang.ParserDefinition.SpaceRequirements
|
import com.intellij.lang.ParserDefinition.SpaceRequirements
|
||||||
import com.intellij.lang.PsiParser
|
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.HtmlLexer
|
||||||
import com.intellij.lexer.Lexer
|
import com.intellij.lexer.Lexer
|
||||||
import com.intellij.openapi.components.service
|
import com.intellij.openapi.components.service
|
||||||
|
|||||||
@@ -51,28 +51,25 @@ open class XMLParserDefinition :
|
|||||||
|
|
||||||
override fun spaceExistenceTypeBetweenTokens(left: ASTNode, right: ASTNode): SpaceRequirements =
|
override fun spaceExistenceTypeBetweenTokens(left: ASTNode, right: ASTNode): SpaceRequirements =
|
||||||
canStickTokensTogether(left, right)
|
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