Skip to content

Commit bcee0e0

Browse files
committed
Remove usages of parentOfType (unavailable in Java-agnostic IDEs, such as WS)
1 parent 3f02c6a commit bcee0e0

File tree

1 file changed

+5
-3
lines changed
  • src/main/kotlin/com/interfaced/brs/lang/psi

1 file changed

+5
-3
lines changed

src/main/kotlin/com/interfaced/brs/lang/psi/BrsUtil.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@ import com.intellij.psi.search.GlobalSearchScope
99
import com.intellij.util.indexing.FileBasedIndex
1010
import com.interfaced.brs.lang.BrsFileType
1111
import com.intellij.psi.util.PsiTreeUtil
12-
import com.intellij.psi.util.parentOfType
1312

1413
class BrsUtil {
1514
companion object {
1615
private inline fun <reified T : PsiElement> getChildrenFromFiles(files: List<PsiFile>): List<Array<T>> {
1716
return files.mapNotNull { PsiTreeUtil.getChildrenOfType(it, T::class.java) }
1817
}
1918

19+
private inline fun <reified T : PsiElement> PsiElement.ancestorOfType(): T? =
20+
PsiTreeUtil.getParentOfType(this, T::class.java, /* strict */ false)
21+
2022
fun isPropertyIdentifier(element: PsiElement): Boolean {
2123
val prevSibling = element.prevSibling
2224

@@ -51,11 +53,11 @@ class BrsUtil {
5153
}
5254

5355
fun getOwnedFunction(element: PsiElement): BrsFunctionStmt? {
54-
return element.parentOfType()
56+
return element.ancestorOfType()
5557
}
5658

5759
fun getOwnedSub(element: PsiElement): BrsSubStmt? {
58-
return element.parentOfType()
60+
return element.ancestorOfType()
5961
}
6062
}
6163
}

0 commit comments

Comments
 (0)