register syntax extension points in parsing tests

GitOrigin-RevId: 8bd236561b539a5e4e9dc5c8728096fdbd030245
This commit is contained in:
Max Medvedev
2025-08-23 16:02:02 +00:00
committed by intellij-monorepo-bot
parent f3b5736af3
commit 127039a95b
3 changed files with 15 additions and 0 deletions
+2
View File
@@ -78,6 +78,7 @@ jvm_library(
"//platform/structure-view-impl:structureView-impl",
"//platform/syntax/syntax-api:syntax",
"//platform/syntax/syntax-psi:psi",
"//platform/syntax/syntax-util:util",
"//platform/testFramework/common",
"//platform/testFramework/core",
"//platform/todo",
@@ -174,6 +175,7 @@ jvm_library(
"//platform/syntax/syntax-api:syntax",
"//platform/syntax/syntax-api:syntax_test_lib",
"//platform/syntax/syntax-psi:psi",
"//platform/syntax/syntax-util:util",
"//platform/testFramework/common",
"//platform/testFramework/core",
"//platform/testFramework/junit5",
@@ -64,6 +64,7 @@
<orderEntry type="module" module-name="intellij.platform.structureView.impl" />
<orderEntry type="module" module-name="intellij.platform.syntax" />
<orderEntry type="module" module-name="intellij.platform.syntax.psi" />
<orderEntry type="module" module-name="intellij.platform.syntax.util" />
<orderEntry type="module" module-name="intellij.platform.testFramework.common" exported="" />
<orderEntry type="module" module-name="intellij.platform.testFramework.core" exported="" />
<orderEntry type="module" module-name="intellij.platform.testFramework.junit5" scope="TEST" />
@@ -32,6 +32,10 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.CharsetToolkit;
import com.intellij.platform.syntax.psi.CommonElementTypeConverterFactory;
import com.intellij.platform.syntax.psi.ElementTypeConverters;
import com.intellij.platform.syntax.psi.IntelliJCancellationProvider;
import com.intellij.platform.syntax.psi.IntelliJLogProvider;
import com.intellij.platform.syntax.util.cancellation.CancellationProviderExtension;
import com.intellij.platform.syntax.util.log.LogProvider;
import com.intellij.pom.PomModel;
import com.intellij.pom.core.impl.PomModelImpl;
import com.intellij.pom.tree.TreeAspect;
@@ -133,6 +137,14 @@ public abstract class ParsingTestCase extends UsefulTestCase {
addExplicitExtensionForAnyLanguage(ElementTypeConverters.getInstance(), new CommonElementTypeConverterFactory());
ExtensionPointName<CancellationProviderExtension> cancellationProviderEP = new ExtensionPointName<>("com.intellij.syntax.cancellationProviderExtension");
registerExtensionPoint(app.getExtensionArea(), cancellationProviderEP, CancellationProviderExtension.class);
registerExtension(cancellationProviderEP, new IntelliJCancellationProvider());
ExtensionPointName<LogProvider> logProviderEP = new ExtensionPointName<>("com.intellij.syntax.logProvider");
registerExtensionPoint(app.getExtensionArea(), logProviderEP, LogProvider.class);
registerExtension(logProviderEP, new IntelliJLogProvider());
myLangParserDefinition = app.getExtensionArea().registerFakeBeanPoint(LanguageParserDefinitions.INSTANCE.getName(), getPluginDescriptor());
if (myDefinitions.length > 0) {