8
8
<backgroundPostStartupActivity implementation =" cc.unitmesh.devti.language.startup.ShireActionStartupActivity" />
9
9
<vfs .asyncListener implementation =" cc.unitmesh.devti.language.startup.AsyncShireFileListener" />
10
10
<fileDocumentManagerListener implementation =" cc.unitmesh.devti.language.startup.ShireFileModificationListener" />
11
- <editorFactoryDocumentListener implementation =" cc.unitmesh.devti.language.startup.ShireFileModificationListener" />
11
+ <editorFactoryDocumentListener
12
+ implementation =" cc.unitmesh.devti.language.startup.ShireFileModificationListener" />
12
13
<copyPastePreProcessor implementation =" cc.unitmesh.devti.language.startup.ShireCopyPastePreProcessor" />
13
14
14
15
<!-- refs: https://github.com/JetBrains/intellij-sdk-code-samples/blob/main/simple_language_plugin/src/main/resources/META-INF/plugin.xml-->
43
44
44
45
<configurationType implementation =" cc.unitmesh.devti.language.run.DevInsConfigurationType" />
45
46
<programRunner implementation =" cc.unitmesh.devti.language.run.DevInsProgramRunner" />
46
- <runConfigurationBeforeRunProviderDelegate implementation =" cc.unitmesh.devti.language.run.DevInsBeforeRunProviderDelegate" />
47
+ <runConfigurationBeforeRunProviderDelegate
48
+ implementation =" cc.unitmesh.devti.language.run.DevInsBeforeRunProviderDelegate" />
47
49
<runConfigurationProducer implementation =" cc.unitmesh.devti.language.run.DevInsRunConfigurationProducer" />
48
50
<runLineMarkerContributor language =" DevIn"
49
51
implementationClass =" cc.unitmesh.devti.language.run.DevInsRunLineMarkersProvider" />
59
61
enabledByDefault =" true"
60
62
level =" ERROR"
61
63
implementationClass =" cc.unitmesh.devti.language.lints.DevInsDuplicateAgentInspection" />
62
-
63
-
64
- <extensionPoint qualifiedName =" cc.unitmesh.shireSymbolProvider"
65
- interface =" cc.unitmesh.devti.language.provider.shire.ShireSymbolProvider"
66
- dynamic =" true" />
67
-
68
- <extensionPoint qualifiedName =" cc.unitmesh.shireQLDataProvider"
69
- interface =" cc.unitmesh.devti.language.provider.shire.ShireQLDataProvider"
70
- dynamic =" true" />
71
-
72
- <extensionPoint qualifiedName =" cc.unitmesh.shireAgentTool"
73
- interface =" cc.unitmesh.devti.language.provider.agent.AgentTool"
74
- dynamic =" true" />
75
-
76
- <extensionPoint qualifiedName =" cc.unitmesh.shireRevisionProvider"
77
- interface =" cc.unitmesh.devti.language.provider.shire.RevisionProvider"
78
- dynamic =" true" />
79
-
64
+ </extensions >
65
+ <extensionPoints >
80
66
<extensionPoint qualifiedName =" cc.unitmesh.shireBuildSystemProvider"
81
67
interface =" cc.unitmesh.devti.language.provider.context.BuildSystemProvider"
82
68
dynamic =" true" />
87
73
88
74
<extensionPoint qualifiedName =" cc.unitmesh.shireRefactoringTool"
89
75
beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
90
- <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.shire.RefactoringTool" />
91
- </extensionPoint >
92
-
93
- <extensionPoint qualifiedName =" cc.unitmesh.shirePsiCapture"
94
- beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
95
- <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.psi.PsiCapture" />
96
- </extensionPoint >
97
-
98
- <extensionPoint qualifiedName =" cc.unitmesh.shireRelatedClass"
99
- beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
100
- <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.psi.RelatedClassesProvider" />
76
+ <with attribute =" implementationClass"
77
+ implements =" cc.unitmesh.devti.language.provider.shire.RefactoringTool" />
101
78
</extensionPoint >
102
79
103
80
<extensionPoint qualifiedName =" cc.unitmesh.shireAutoTesting"
108
85
<extensionPoint qualifiedName =" cc.unitmesh.shireFileCreateService"
109
86
beanClass =" com.intellij.lang.LanguageExtensionPoint"
110
87
dynamic =" true" >
111
- <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.shire. FileCreateService" />
88
+ <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.FileCreateService" />
112
89
</extensionPoint >
113
90
114
91
<!-- Toolchain Provider -->
115
92
<extensionPoint qualifiedName =" cc.unitmesh.shireLanguageToolchainProvider"
116
93
beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
117
94
<with attribute =" implementationClass"
118
- implements =" cc.unitmesh.devti.language.provider.context. LanguageToolchainProvider" />
95
+ implements =" cc.unitmesh.devti.language.provider.LanguageToolchainProvider" />
119
96
</extensionPoint >
120
97
121
98
<extensionPoint qualifiedName =" cc.unitmesh.shirePsiVariableProvider"
122
99
beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
123
100
<with attribute =" implementationClass"
124
- implements =" cc.unitmesh.devti.language.provider.variable.PsiContextVariableProvider" />
101
+ implements =" cc.unitmesh.devti.language.provider.ast. variable.PsiContextVariableProvider" />
125
102
</extensionPoint >
126
103
127
104
<!-- PSI Query Expression -->
128
105
<extensionPoint qualifiedName =" cc.unitmesh.shirePsiQLInterpreter"
129
106
beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
130
107
<with attribute =" implementationClass"
131
- implements =" cc.unitmesh.devti.language.provider.variable.ShireQLInterpreter" />
132
- </extensionPoint >
133
-
134
- <!-- Code Editor -->
135
- <extensionPoint qualifiedName =" cc.unitmesh.shireCodeModifier"
136
- beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
137
- <with attribute =" implementationClass"
138
- implements =" cc.unitmesh.devti.language.provider.codeedit.CodeModifier" />
139
- </extensionPoint >
140
-
141
- <!-- PSI DATA Builder -->
142
- <extensionPoint qualifiedName =" cc.unitmesh.shirePsiElementDataBuilder"
143
- beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
144
- <with attribute =" implementationClass"
145
- implements =" cc.unitmesh.devti.language.provider.psi.PsiElementDataBuilder" />
108
+ implements =" cc.unitmesh.devti.language.ast.shireql.ShireQLInterpreter" />
146
109
</extensionPoint >
147
110
148
111
<!-- Toolchain Variable Provider -->
149
112
<extensionPoint qualifiedName =" cc.unitmesh.shireToolchainVariableProvider"
150
- interface =" cc.unitmesh.devti.language.provider.variable. ToolchainVariableProvider"
113
+ interface =" cc.unitmesh.devti.language.provider.ToolchainVariableProvider"
151
114
dynamic =" true" >
152
115
</extensionPoint >
153
116
162
125
interface =" cc.unitmesh.devti.language.middleware.post.PostProcessor"
163
126
dynamic =" true" />
164
127
128
+ <!-- Location Interaction -->
129
+ <extensionPoint qualifiedName =" cc.unitmesh.shireLocationInteraction"
130
+ interface =" cc.unitmesh.devti.language.provider.LocationInteractionProvider"
131
+ dynamic =" true" />
132
+
165
133
<extensionPoint qualifiedName =" cc.unitmesh.shireActionLocationEditor"
166
134
interface =" cc.unitmesh.devti.language.provider.ActionLocationEditor"
167
135
dynamic =" true" />
168
136
169
137
<extensionPoint qualifiedName =" cc.unitmesh.shirePsiCapture"
170
138
beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
171
- <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.psi. PsiCapture" />
139
+ <with attribute =" implementationClass" implements =" cc.unitmesh.devti.language.provider.PsiCapture" />
172
140
</extensionPoint >
173
-
141
+
174
142
<extensionPoint qualifiedName =" cc.unitmesh.shireSymbolProvider"
175
143
interface =" cc.unitmesh.devti.language.provider.ShireSymbolProvider"
176
144
dynamic =" true" />
201
169
<with attribute =" implementationClass"
202
170
implements =" cc.unitmesh.devti.language.provider.ComplexityProvider" />
203
171
</extensionPoint >
204
-
205
- <!-- EditorInteractionProvider-->
206
- <shireLocationInteraction implementation =" cc.unitmesh.devti.language.config.EditorInteractionProvider" />
207
-
208
- <!-- Toolchain Provider -->
209
- <extensionPoint qualifiedName =" cc.unitmesh.shireLanguageToolchainProvider"
210
- beanClass =" com.intellij.lang.LanguageExtensionPoint" dynamic =" true" >
211
- <with attribute =" implementationClass"
212
- implements =" cc.unitmesh.devti.language.provider.context.LanguageToolchainProvider" />
213
- </extensionPoint >
214
- </extensions >
215
-
172
+ </extensionPoints >
216
173
217
174
<actions >
218
175
<action id =" runDevInsFileAction"
228
185
229
186
<sketchToolchainProvider implementation =" cc.unitmesh.devti.language.compiler.DevInsSketchToolchainProvider" />
230
187
231
-
232
188
<!-- Shire -->
233
189
<shireTerminalExecutor implementation =" cc.unitmesh.devti.language.provider.ShireTerminalExecutor" />
234
190
<!-- code processors -->
254
210
<shirePostProcessor implementation =" cc.unitmesh.devti.language.middleware.builtin.ShowWebviewProcessor" />
255
211
256
212
<!-- EditorInteractionProvider-->
257
- <shireLocationInteraction implementation =" cc.unitmesh.devti.language.config.interaction. EditorInteractionProvider" />
213
+ <shireLocationInteraction implementation =" cc.unitmesh.devti.language.config.EditorInteractionProvider" />
258
214
</extensions >
259
215
</idea-plugin >
0 commit comments