File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed
core/src/main/kotlin/spp/jetbrains/command Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change 1717package spp.jetbrains.command
1818
1919import com.intellij.psi.PsiElement
20+ import spp.jetbrains.marker.SourceMarker
2021import spp.jetbrains.marker.source.SourceFileMarker
22+ import spp.jetbrains.marker.source.mark.guide.GuideMark
23+ import spp.jetbrains.marker.source.mark.guide.MethodGuideMark
2124import spp.protocol.artifact.ArtifactQualifiedName
2225
2326data class LiveLocationContext (
2427 val qualifiedName : ArtifactQualifiedName ,
2528 val fileMarker : SourceFileMarker ,
2629 val element : PsiElement ,
27- )
30+ ) {
31+ fun getFunctionGuideMark (): GuideMark ? {
32+ var qualifiedName: ArtifactQualifiedName ? = qualifiedName
33+ var guideMark: GuideMark ? = null
34+ do {
35+ if (qualifiedName == null ) continue
36+ guideMark = SourceMarker .getInstance(fileMarker.project).getGuideMark(qualifiedName)
37+
38+ if (guideMark is MethodGuideMark ) {
39+ return guideMark
40+ }
41+ qualifiedName = qualifiedName.asParent()
42+ } while (guideMark == null && qualifiedName != null )
43+
44+ return null
45+ }
46+ }
You can’t perform that action at this time.
0 commit comments