Rename JetStubbedPsiUtil#getContainingDeclaration(PsiElement, Class, boolean) to getPsiOrStubParent
This commit is contained in:
@@ -27,16 +27,17 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
public final class JetStubbedPsiUtil {
|
public final class JetStubbedPsiUtil {
|
||||||
@Nullable
|
@Nullable
|
||||||
public static JetDeclaration getContainingDeclaration(@NotNull PsiElement element) {
|
public static JetDeclaration getContainingDeclaration(@NotNull PsiElement element) {
|
||||||
return getContainingDeclaration(element, JetDeclaration.class, true);
|
return getPsiOrStubParent(element, JetDeclaration.class, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public static <T extends JetDeclaration> T getContainingDeclaration(@NotNull PsiElement element, @NotNull Class<T> declarationClass) {
|
public static <T extends JetDeclaration> T getContainingDeclaration(@NotNull PsiElement element, @NotNull Class<T> declarationClass) {
|
||||||
return getContainingDeclaration(element, declarationClass, true);
|
return getPsiOrStubParent(element, declarationClass, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO: contribute to idea PsiTreeUtil#getPsiOrStubParent
|
||||||
@Nullable
|
@Nullable
|
||||||
public static <T extends JetDeclaration> T getContainingDeclaration(
|
public static <T extends JetElement> T getPsiOrStubParent(
|
||||||
@NotNull PsiElement element,
|
@NotNull PsiElement element,
|
||||||
@NotNull Class<T> declarationClass,
|
@NotNull Class<T> declarationClass,
|
||||||
boolean strict
|
boolean strict
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ package org.jetbrains.jet.lang.resolve.lazy;
|
|||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.intellij.psi.PsiElement;
|
import com.intellij.psi.PsiElement;
|
||||||
import com.intellij.psi.util.PsiTreeUtil;
|
|
||||||
import kotlin.Function0;
|
import kotlin.Function0;
|
||||||
import kotlin.Function1;
|
import kotlin.Function1;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
@@ -120,7 +119,7 @@ public class ScopeProvider {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public JetScope getResolutionScopeForDeclaration(@NotNull PsiElement elementOfDeclaration) {
|
public JetScope getResolutionScopeForDeclaration(@NotNull PsiElement elementOfDeclaration) {
|
||||||
JetDeclaration jetDeclaration = JetStubbedPsiUtil.getContainingDeclaration(elementOfDeclaration, JetDeclaration.class, false);
|
JetDeclaration jetDeclaration = JetStubbedPsiUtil.getPsiOrStubParent(elementOfDeclaration, JetDeclaration.class, false);
|
||||||
|
|
||||||
assert !(elementOfDeclaration instanceof JetDeclaration) || jetDeclaration == elementOfDeclaration :
|
assert !(elementOfDeclaration instanceof JetDeclaration) || jetDeclaration == elementOfDeclaration :
|
||||||
"For JetDeclaration element getParentOfType() should return itself.";
|
"For JetDeclaration element getParentOfType() should return itself.";
|
||||||
|
|||||||
+1
-1
@@ -78,7 +78,7 @@ public class LazyTypeParameterDescriptor extends AbstractLazyTypeParameterDescri
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void resolveUpperBoundsFromWhereClause(Set<JetType> upperBounds) {
|
private void resolveUpperBoundsFromWhereClause(Set<JetType> upperBounds) {
|
||||||
JetClassOrObject classOrObject = JetStubbedPsiUtil.getContainingDeclaration(jetTypeParameter, JetClassOrObject.class, true);
|
JetClassOrObject classOrObject = JetStubbedPsiUtil.getPsiOrStubParent(jetTypeParameter, JetClassOrObject.class, true);
|
||||||
if (classOrObject instanceof JetClass) {
|
if (classOrObject instanceof JetClass) {
|
||||||
JetClass jetClass = (JetClass) classOrObject;
|
JetClass jetClass = (JetClass) classOrObject;
|
||||||
for (JetTypeConstraint jetTypeConstraint : jetClass.getTypeConstraints()) {
|
for (JetTypeConstraint jetTypeConstraint : jetClass.getTypeConstraints()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user