File tree Expand file tree Collapse file tree
251-253/253/uk/co/reecedunn/intellij/plugin/core/tests/xml
253/native/uk/co/reecedunn/intellij/plugin/core/tests/syntax Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,12 @@ import com.intellij.ide.highlighter.XmlFileType
55import com.intellij.lang.xml.XMLLanguage
66import com.intellij.lang.xml.XMLParserDefinition
77import com.intellij.lang.xml.XmlASTFactory
8+ import com.intellij.lang.xml.XmlSyntaxDefinitionExtension
9+ import com.intellij.platform.syntax.psi.ElementTypeConverter
10+ import com.intellij.platform.syntax.psi.ElementTypeConverterFactory
11+ import com.intellij.platform.syntax.psi.ElementTypeConverters
12+ import com.intellij.platform.syntax.psi.LanguageSyntaxDefinitions
13+ import com.intellij.psi.xml.xmlElementTypeConverter
814import com.intellij.xml.XmlExtension
915import uk.co.reecedunn.intellij.plugin.core.extensions.registerExtensionPointBean
1016import uk.co.reecedunn.intellij.plugin.core.tests.lang.registerExtension
@@ -20,4 +26,10 @@ fun PlatformTestCase.requiresXmlParser() {
2026 app.registerExtensionPointBean(XmlExtension .EP_NAME , XmlExtension ::class .java, pluginDisposable)
2127
2228 requiresPsiSyntaxBuilderFactory()
29+
30+ ElementTypeConverters .instance.addExplicitExtension(XMLLanguage .INSTANCE , object : ElementTypeConverterFactory {
31+ override fun getElementTypeConverter (): ElementTypeConverter = xmlElementTypeConverter
32+ })
33+
34+ LanguageSyntaxDefinitions .INSTANCE .addExplicitExtension(XMLLanguage .INSTANCE , XmlSyntaxDefinitionExtension ())
2335}
Original file line number Diff line number Diff line change 11// Copyright (C) 2025 Reece H. Dunn. SPDX-License-Identifier: Apache-2.0
22package uk.co.reecedunn.intellij.plugin.core.tests.syntax
33
4+ import com.intellij.lang.MetaLanguage
45import com.intellij.platform.syntax.psi.PsiSyntaxBuilderFactory
6+ import uk.co.reecedunn.intellij.plugin.core.extensions.registerExtensionPointBean
57import uk.co.reecedunn.intellij.plugin.core.extensions.registerService
68import uk.co.reecedunn.intellij.plugin.core.tests.testFramework.PlatformTestCase
79
810fun PlatformTestCase.requiresPsiSyntaxBuilderFactory () {
11+ app.registerExtensionPointBean(MetaLanguage .EP_NAME , MetaLanguage ::class .java, pluginDisposable)
12+
913 app.registerService(PsiSyntaxBuilderFactory .defaultBuilderFactory())
1014}
You can’t perform that action at this time.
0 commit comments