Skip to content

Commit b284bfa

Browse files
angelozerrfbricon
authored andcommitted
feat: remove Qute/Text language for LSP support hover
Signed-off-by: azerr <[email protected]>
1 parent 867c05f commit b284bfa

File tree

2 files changed

+206
-179
lines changed

2 files changed

+206
-179
lines changed
Lines changed: 125 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -1,138 +1,154 @@
11
<idea-plugin>
2-
<extensions defaultExtensionNs="com.redhat.devtools.lsp4ij">
3-
<!-- Quarkus LSP -->
4-
<server id="microprofile"
5-
label="Tools for MicroProfile"
6-
icon="com.redhat.devtools.intellij.microprofile.lang.MicroProfileIcons.MicroProfile"
7-
factoryClass="com.redhat.devtools.intellij.quarkus.lsp.QuarkusLanguageServerFactory">
8-
<description><![CDATA[
2+
<extensions defaultExtensionNs="com.redhat.devtools.lsp4ij">
3+
4+
<!-- Quarkus LSP -->
5+
<server id="microprofile"
6+
label="Tools for MicroProfile"
7+
icon="com.redhat.devtools.intellij.microprofile.lang.MicroProfileIcons.MicroProfile"
8+
factoryClass="com.redhat.devtools.intellij.quarkus.lsp.QuarkusLanguageServerFactory">
9+
<description><![CDATA[
910
The <a href="https://github.com/eclipse/lsp4mp">MicroProfile language server</a> provides <a href="https://microprofile.io/">MicroProfile</a> support in:
1011
<ul>
1112
<li><b>Java</b> files.</li>
1213
<li>and <b>microprofile-config.properties</b> files.</li>
1314
</ul>
1415
This language server is extended with <a href="https://github.com/redhat-developer/quarkus-ls" >Quarkus extension</a> to provide <a href="https://quarkus.io/">Quarkus</a> support in <b>application.properties</b> file.
1516
]]>
16-
</description>
17-
</server>
18-
<languageMapping language="Properties"
19-
serverId="microprofile"
20-
documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForPropertiesFile" />
21-
<languageMapping language="JAVA"
22-
serverId="microprofile"
23-
documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForJavaFile"/>
24-
</extensions>
17+
</description>
18+
</server>
19+
<languageMapping language="Properties"
20+
serverId="microprofile"
21+
documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForPropertiesFile"/>
22+
<languageMapping language="JAVA"
23+
serverId="microprofile"
24+
documentMatcher="com.redhat.devtools.intellij.quarkus.lsp.QuarkusDocumentMatcherForJavaFile"/>
25+
</extensions>
2526

26-
<extensions defaultExtensionNs="com.intellij">
27-
<!-- MicroProfile settings -->
28-
<projectConfigurable groupId="language"
27+
<extensions defaultExtensionNs="com.intellij">
28+
<!-- MicroProfile settings -->
29+
<projectConfigurable groupId="language"
2930
id="MicroProfile"
3031
bundle="messages.MicroProfileBundle"
3132
key="microprofile"
3233
instance="com.redhat.devtools.intellij.lsp4mp4ij.settings.MicroProfileConfigurable"/>
33-
<projectConfigurable parentId="MicroProfile"
34+
<projectConfigurable parentId="MicroProfile"
3435
id="MicroProfileProperties"
3536
bundle="messages.MicroProfileBundle"
3637
key="microprofile.properties"
3738
instance="com.redhat.devtools.intellij.lsp4mp4ij.settings.properties.MicroProfilePropertiesConfigurable"/>
38-
<projectConfigurable parentId="MicroProfile"
39+
<projectConfigurable parentId="MicroProfile"
3940
bundle="messages.MicroProfileBundle"
4041
key="microprofile.java"
4142
id="MicroProfileJava"
4243
instance="com.redhat.devtools.intellij.lsp4mp4ij.settings.java.MicroProfileJavaConfigurable"/>
4344

44-
<projectService id="com.redhat.devtools.intellij.lsp4mp4ij.settings.UserDefinedMicroProfileSettings"
45+
<projectService id="com.redhat.devtools.intellij.lsp4mp4ij.settings.UserDefinedMicroProfileSettings"
4546
serviceImplementation="com.redhat.devtools.intellij.lsp4mp4ij.settings.UserDefinedMicroProfileSettings"/>
4647

47-
<!-- Quarkus settings -->
48-
<projectConfigurable groupId="language"
49-
id="Quarkus"
50-
bundle="messages.QuarkusBundle"
51-
key="quarkus"
52-
instance="com.redhat.devtools.intellij.quarkus.settings.QuarkusConfigurable"/>
53-
<projectService id="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettingss"
54-
serviceImplementation="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettings"/>
48+
<!-- Quarkus settings -->
49+
<projectConfigurable groupId="language"
50+
id="Quarkus"
51+
bundle="messages.QuarkusBundle"
52+
key="quarkus"
53+
instance="com.redhat.devtools.intellij.quarkus.settings.QuarkusConfigurable"/>
54+
<projectService id="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettingss"
55+
serviceImplementation="com.redhat.devtools.intellij.quarkus.settings.UserDefinedQuarkusSettings"/>
56+
57+
<implicitUsageProvider
58+
implementation="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.JavaEEImplicitUsageProvider"/>
59+
<implicitUsageProvider
60+
implementation="com.redhat.devtools.intellij.quarkus.psi.internal.QuarkusBuildImplicitUsageProvider"/>
61+
<implicitUsageProvider
62+
implementation="com.redhat.devtools.intellij.quarkus.psi.internal.ScheduledImplicitUsageProvider"/>
63+
<implicitUsageProvider
64+
implementation="com.redhat.microprofile.psi.internal.quarkus.route.java.ReactiveRouteImplicitUsageProvider"/>
5565

56-
<implicitUsageProvider implementation="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.JavaEEImplicitUsageProvider"/>
57-
<implicitUsageProvider implementation="com.redhat.devtools.intellij.quarkus.psi.internal.QuarkusBuildImplicitUsageProvider"/>
58-
<implicitUsageProvider implementation="com.redhat.devtools.intellij.quarkus.psi.internal.ScheduledImplicitUsageProvider"/>
59-
<implicitUsageProvider implementation="com.redhat.microprofile.psi.internal.quarkus.route.java.ReactiveRouteImplicitUsageProvider"/>
66+
<!-- Quarkus -->
6067

61-
<!-- Quarkus -->
62-
<lang.documentationProvider id="LSPTextHoverProperties" language="Properties" implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider" order="first"/>
63-
<lang.documentationProvider id="LSPTextHoverJAVA" language="JAVA" implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider" order="first"/>
68+
<!-- As IJ provides the com.intellij.lang.properties.PropertiesDocumentationProvider which manages hover for properties file,
69+
we define the LSPDocumentationProvider at the first order -->
70+
<lang.documentationProvider
71+
language="Properties"
72+
implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider"
73+
order="first"/>
74+
<!-- As IJ provides the com.intellij.lang.java.JavaDocumentationProvider which manages hover for Java file,
75+
we define the LSPDocumentationProvider at the first order -->
76+
<lang.documentationProvider
77+
language="JAVA"
78+
implementationClass="com.redhat.devtools.lsp4ij.operations.documentation.LSPDocumentationProvider"
79+
order="first"/>
6480

65-
<localInspection
66-
language="Properties"
67-
bundle="messages.MicroProfileBundle"
68-
key="microprofile.properties.validation"
69-
groupKey="microprofile.inspection.group.name"
70-
enabledByDefault="true"
71-
level="INFORMATION"
72-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesGlobalInspection"/>
73-
<localInspection
74-
language="Properties"
75-
bundle="messages.MicroProfileBundle"
76-
key="microprofile.properties.validation.syntax"
77-
groupPathKey="microprofile.inspection.group.name"
78-
groupKey="microprofile.properties.inspection.group.name"
79-
enabledByDefault="true"
80-
level="ERROR"
81-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesSyntaxInspection"/>
82-
<localInspection
83-
language="Properties"
84-
bundle="messages.MicroProfileBundle"
85-
key="microprofile.properties.validation.unknown"
86-
groupPathKey="microprofile.inspection.group.name"
87-
groupKey="microprofile.properties.inspection.group.name"
88-
enabledByDefault="true"
89-
level="WARNING"
90-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnknownInspection"/>
91-
<localInspection
92-
language="Properties"
93-
bundle="messages.MicroProfileBundle"
94-
key="microprofile.properties.validation.duplicate"
95-
groupPathKey="microprofile.inspection.group.name"
96-
groupKey="microprofile.properties.inspection.group.name"
97-
enabledByDefault="true"
98-
level="WARNING"
99-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesDuplicatesInspection"/>
100-
<localInspection
101-
language="Properties"
102-
bundle="messages.MicroProfileBundle"
103-
key="microprofile.properties.validation.value"
104-
groupPathKey="microprofile.inspection.group.name"
105-
groupKey="microprofile.properties.inspection.group.name"
106-
enabledByDefault="true"
107-
level="ERROR"
108-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesValueInspection"/>
109-
<localInspection
110-
language="Properties"
111-
bundle="messages.MicroProfileBundle"
112-
key="microprofile.properties.validation.required"
113-
groupPathKey="microprofile.inspection.group.name"
114-
groupKey="microprofile.properties.inspection.group.name"
115-
enabledByDefault="false"
116-
level="INFORMATION"
117-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesRequiredInspection"/>
118-
<localInspection
119-
language="Properties"
120-
bundle="messages.MicroProfileBundle"
121-
key="microprofile.properties.validation.expression"
122-
groupPathKey="microprofile.inspection.group.name"
123-
groupKey="microprofile.properties.inspection.group.name"
124-
enabledByDefault="true"
125-
level="ERROR"
126-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesExpressionsInspection"/>
127-
<localInspection
128-
language="JAVA"
129-
bundle="messages.MicroProfileBundle"
130-
key="microprofile.properties.validation.unassigned"
131-
groupPathKey="microprofile.inspection.group.name"
132-
groupKey="microprofile.java.inspection.group.name"
133-
enabledByDefault="true"
134-
level="WARNING"
135-
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnassignedInspection"/>
136-
</extensions>
81+
<localInspection
82+
language="Properties"
83+
bundle="messages.MicroProfileBundle"
84+
key="microprofile.properties.validation"
85+
groupKey="microprofile.inspection.group.name"
86+
enabledByDefault="true"
87+
level="INFORMATION"
88+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesGlobalInspection"/>
89+
<localInspection
90+
language="Properties"
91+
bundle="messages.MicroProfileBundle"
92+
key="microprofile.properties.validation.syntax"
93+
groupPathKey="microprofile.inspection.group.name"
94+
groupKey="microprofile.properties.inspection.group.name"
95+
enabledByDefault="true"
96+
level="ERROR"
97+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesSyntaxInspection"/>
98+
<localInspection
99+
language="Properties"
100+
bundle="messages.MicroProfileBundle"
101+
key="microprofile.properties.validation.unknown"
102+
groupPathKey="microprofile.inspection.group.name"
103+
groupKey="microprofile.properties.inspection.group.name"
104+
enabledByDefault="true"
105+
level="WARNING"
106+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnknownInspection"/>
107+
<localInspection
108+
language="Properties"
109+
bundle="messages.MicroProfileBundle"
110+
key="microprofile.properties.validation.duplicate"
111+
groupPathKey="microprofile.inspection.group.name"
112+
groupKey="microprofile.properties.inspection.group.name"
113+
enabledByDefault="true"
114+
level="WARNING"
115+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesDuplicatesInspection"/>
116+
<localInspection
117+
language="Properties"
118+
bundle="messages.MicroProfileBundle"
119+
key="microprofile.properties.validation.value"
120+
groupPathKey="microprofile.inspection.group.name"
121+
groupKey="microprofile.properties.inspection.group.name"
122+
enabledByDefault="true"
123+
level="ERROR"
124+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesValueInspection"/>
125+
<localInspection
126+
language="Properties"
127+
bundle="messages.MicroProfileBundle"
128+
key="microprofile.properties.validation.required"
129+
groupPathKey="microprofile.inspection.group.name"
130+
groupKey="microprofile.properties.inspection.group.name"
131+
enabledByDefault="false"
132+
level="INFORMATION"
133+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesRequiredInspection"/>
134+
<localInspection
135+
language="Properties"
136+
bundle="messages.MicroProfileBundle"
137+
key="microprofile.properties.validation.expression"
138+
groupPathKey="microprofile.inspection.group.name"
139+
groupKey="microprofile.properties.inspection.group.name"
140+
enabledByDefault="true"
141+
level="ERROR"
142+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesExpressionsInspection"/>
143+
<localInspection
144+
language="JAVA"
145+
bundle="messages.MicroProfileBundle"
146+
key="microprofile.properties.validation.unassigned"
147+
groupPathKey="microprofile.inspection.group.name"
148+
groupKey="microprofile.java.inspection.group.name"
149+
enabledByDefault="true"
150+
level="WARNING"
151+
implementationClass="com.redhat.devtools.intellij.lsp4mp4ij.psi.core.inspections.MicroProfilePropertiesUnassignedInspection"/>
152+
</extensions>
137153

138154
</idea-plugin>

0 commit comments

Comments
 (0)