Files
openide/plugins/evaluation-plugin/resources/META-INF/plugin.xml
Alexey Kalina 5e2212579a [evaluation-plugin] LME-104 Add IDE action to create dataset entities for Evaluation plugin
(cherry picked from commit 450af2f618f70d7b9e32420f6b41774bd0361321)

IJ-MR-145860

GitOrigin-RevId: 00b460dcdbc47dea38b21d5f89159391efe67b75
2024-10-04 17:33:25 +00:00

98 lines
5.8 KiB
XML

<idea-plugin>
<id>com.intellij.completion.evaluation</id>
<!--suppress PluginXmlValidity -->
<name>Evaluation Plugin</name>
<vendor>JetBrains</vendor>
<!--suppress PluginXmlValidity -->
<idea-version since-build="211"/>
<description><![CDATA[
<p>The plugin deals with the quality evaluation of IDE features based on artificial queries.</p>
]]></description>
<extensions defaultExtensionNs="com.intellij">
<appStarter id="ml-evaluate" implementation="com.intellij.cce.actions.CompletionEvaluationStarter"/>
<registryKey key="evaluation.plugin.disable.sdk.check" defaultValue="false"
description="Disables check that project sdk configured properly" restartRequired="false"/>
<completion.ml.featuresOverride language="" implementationClass="com.intellij.cce.interpreter.DisableUserDependentFeatures"/>
<toolWindow id="Evaluation Dataset"
factoryClass="com.intellij.cce.ui.EvaluationDatasetToolWindowFactory"
anchor="bottom"
canCloseContents="false"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.cce.completionEvaluationVisitor"
interface="com.intellij.cce.visitor.EvaluationVisitor"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.lineCompletionVisitorFactory"
interface="com.intellij.cce.visitor.LineCompletionVisitorFactory"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.codeCompletionHandlerFactory" area="IDEA_PROJECT"
interface="com.intellij.cce.evaluation.CodeCompletionHandlerFactory"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.suggestionsProvider" area="IDEA_PROJECT"
interface="com.intellij.cce.evaluation.SuggestionsProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.openProjectMethodProvider"
interface="com.intellij.cce.actions.OpenProjectMethodProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.setupSdkStep" area="IDEA_PROJECT"
interface="com.intellij.cce.evaluation.SetupSdkStep"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.evaluableFeature"
interface="com.intellij.cce.evaluable.EvaluableFeature"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.cce.apiCallExtractor"
interface="com.intellij.cce.metric.ApiCallExtractor"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij.cce">
<evaluableFeature implementation="com.intellij.cce.evaluable.rename.RenameFeature"/>
<evaluableFeature implementation="com.intellij.cce.evaluable.docGeneration.DocGenerationFeature"/>
<evaluableFeature implementation="com.intellij.cce.evaluable.completion.TokenCompletionFeature"/>
<evaluableFeature implementation="com.intellij.cce.actions.ContextCollectionFeature"/>
<evaluableFeature implementation="com.intellij.cce.evaluable.standaloneExample.StandaloneExampleFeature"/>
<suggestionsProvider implementation="com.intellij.cce.evaluable.completion.DefaultCompletionProvider"/>
</extensions>
<depends>com.intellij.modules.platform</depends>
<depends>com.intellij.completion.ml.ranking</depends>
<!--
The current plugin layout is necessary to keep the plugin open-sourced while also supporting ultimate languages.
The plugin defines optional dependencies on languages, rather than the other way around, to separate internal tooling from the production plugins.
You can see the plugin layout here: `org.jetbrains.intellij.build.UltimateRepositoryModulesKt.getUltimatePlugins`
-->
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-java.xml">com.intellij.modules.java</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-maven.xml">org.jetbrains.idea.maven</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-python.xml">com.intellij.modules.python</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-go.xml">org.jetbrains.plugins.go</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-js.xml">JavaScript</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-php.xml">com.jetbrains.php</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-ruby.xml">org.jetbrains.plugins.ruby</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-kotlin.xml">org.jetbrains.kotlin</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-cpp.xml">com.intellij.cidr.lang</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-csharp.xml">rider.intellij.plugin.appender</depends>
<depends optional="true" config-file="evaluationPlugin-statsCollector.xml">com.intellij.stats.completion</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-terraform.xml">org.intellij.terraform</depends>
<!-- suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-sql.xml">com.intellij.database</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-fullLine.xml">org.jetbrains.completion.full.line</depends>
<!--suppress PluginXmlValidity -->
<depends optional="true" config-file="evaluationPlugin-llm.xml">com.intellij.ml.llm</depends>
</idea-plugin>