File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed
core/src/main/kotlin/cc/unitmesh/devti/context Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,11 @@ class ClassContext(
22
22
}
23
23
24
24
private fun getMethodSignatures (): List <String > = methods.mapNotNull {
25
- MethodContextProvider (false , gatherUsages = false ).from(it).signature
25
+ try {
26
+ MethodContextProvider (false , gatherUsages = false ).from(it).signature
27
+ } catch (e: Exception ) {
28
+ null
29
+ }
26
30
}
27
31
28
32
override fun format (): String {
Original file line number Diff line number Diff line change @@ -5,24 +5,20 @@ import cc.unitmesh.devti.context.builder.MethodContextBuilder
5
5
import com.intellij.lang.Language
6
6
import com.intellij.lang.LanguageExtension
7
7
import com.intellij.psi.PsiElement
8
- import org.jetbrains.annotations.NotNull
9
8
10
9
class MethodContextProvider (private val includeClassContext : Boolean , private val gatherUsages : Boolean ):
11
10
LLMCodeContextProvider <PsiElement > {
12
- @NotNull
13
11
private val languageExtension: LanguageExtension <MethodContextBuilder > =
14
12
LanguageExtension (" cc.unitmesh.methodContextBuilder" )
15
13
16
- @NotNull
17
14
private var providers: List <MethodContextBuilder > = emptyList()
18
15
19
16
init {
20
17
val registeredLanguages = Language .getRegisteredLanguages()
21
18
providers = registeredLanguages.mapNotNull(languageExtension::forLanguage)
22
19
}
23
20
24
- @NotNull
25
- override fun from (@NotNull psiElement : PsiElement ): MethodContext {
21
+ override fun from (psiElement : PsiElement ): MethodContext {
26
22
val iterator = providers.iterator()
27
23
while (iterator.hasNext()) {
28
24
val provider = iterator.next()
You can’t perform that action at this time.
0 commit comments