Files
openide/plugins/kotlin/plugin/common/resources/META-INF/scripting-base.xml
Vlad Koshkin 8ef830aae9 [kotlin] K2: introduce ScriptAfterRunCallbackProvider and improve main.kts script execution
#KTIJ-34672 Fixed

(cherry picked from commit 7d8f174a68035601c32119812d9d2dc82ec7b657)

GitOrigin-RevId: f7d41f1572389b272e3759b73a7e2bf2ab4a6912
2025-06-30 20:32:28 +00:00

61 lines
2.8 KiB
XML

<idea-plugin>
<extensionPoints>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.scriptDefinitionsProvider"
interface="kotlin.script.experimental.intellij.ScriptDefinitionsProvider"
area="IDEA_PROJECT"
dynamic="true"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.scriptDefinitionsSource"
interface="org.jetbrains.kotlin.scripting.definitions.ScriptDefinitionsSource"
area="IDEA_PROJECT"
dynamic="true"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.scriptAdditionalIdeaDependenciesProvider"
interface="org.jetbrains.kotlin.idea.core.script.dependencies.ScriptAdditionalIdeaDependenciesProvider"
area="IDEA_PROJECT"
dynamic="true"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.scriptDiagnosticFixProvider"
interface="org.jetbrains.kotlin.idea.script.ScriptDiagnosticFixProvider"
dynamic="true"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.scriptAfterRunCallbackProvider"
interface="org.jetbrains.kotlin.idea.ScriptAfterRunCallbackProvider"
area="IDEA_PROJECT"
dynamic="true"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.scripting.definitions.scriptDefinitionProvider"
interface="org.jetbrains.kotlin.scripting.definitions.ScriptDefinitionProvider"
area="IDEA_PROJECT"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.ideScriptConfigurationControlFacade"
interface="kotlin.script.experimental.intellij.IdeScriptConfigurationControlFacade"
area="IDEA_PROJECT"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<fileType name="script-definition-marker" fieldName="INSTANCE"
implementationClass="org.jetbrains.kotlin.idea.script.ScriptDefinitionMarkerFileType"/>
<psi.clsCustomNavigationPolicy
implementation="org.jetbrains.kotlin.idea.core.script.dependencies.ScriptDependencySourceNavigationPolicyForJavaClasses"/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.kotlin">
<syntheticResolveExtension implementation="org.jetbrains.kotlin.scripting.extensions.ScriptingResolveExtension"/>
<extraImportsProviderExtension implementation="org.jetbrains.kotlin.scripting.extensions.ScriptExtraImportsProviderExtension"/>
<idea.base.platforms.targetPlatformDetector implementation="org.jetbrains.kotlin.idea.base.scripting.ScriptingTargetPlatformDetector"/>
<scriptDefinitionsSource
id="BridgeScriptDefinitionsContributor"
implementation="org.jetbrains.kotlin.idea.core.script.BridgeScriptDefinitionsContributor"/>
</extensions>
</idea-plugin>