mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Uast: drop findContainingUClass
This commit is contained in:
+1
-1
@@ -216,7 +216,7 @@ public class ShowAffectedTestsAction extends AnAction {
|
||||
|
||||
@Nullable
|
||||
private static PsiClass findClassAtCaret(@NotNull AnActionEvent e) {
|
||||
UClass uClass = UastUtils.findContainingUClass(findElementAtCaret(e));
|
||||
UClass uClass = UastUtils.findContaining(findElementAtCaret(e), UClass.class);
|
||||
return uClass == null ? null : ObjectUtils.tryCast(uClass.getJavaPsi(), PsiClass.class);
|
||||
}
|
||||
|
||||
|
||||
@@ -115,8 +115,6 @@ fun UElement.getContainingVariable(): PsiVariable? = getContainingUVariable()?.p
|
||||
replaceWith = ReplaceWith("PsiTreeUtil.getParentOfType(this, PsiClass::class.java)"))
|
||||
fun PsiElement?.getContainingClass(): PsiClass? = this?.let { PsiTreeUtil.getParentOfType(it, PsiClass::class.java) }
|
||||
|
||||
fun PsiElement?.findContainingUClass(): UClass? = findContaining(UClass::class.java)
|
||||
|
||||
fun <T : UElement> PsiElement?.findContaining(clazz: Class<T>): T? {
|
||||
var element = this
|
||||
while (element != null && element !is PsiFileSystemItem) {
|
||||
|
||||
Reference in New Issue
Block a user