Get parent by stub in ScopeProvider
This commit is contained in:
@@ -120,12 +120,13 @@ public class ScopeProvider {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public JetScope getResolutionScopeForDeclaration(@NotNull PsiElement elementOfDeclaration) {
|
public JetScope getResolutionScopeForDeclaration(@NotNull PsiElement elementOfDeclaration) {
|
||||||
JetDeclaration jetDeclaration = PsiTreeUtil.getParentOfType(elementOfDeclaration, JetDeclaration.class, false);
|
JetDeclaration jetDeclaration = JetStubbedPsiUtil.getContainingDeclaration(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.";
|
||||||
|
assert jetDeclaration != null : "Should be contained inside declaration.";
|
||||||
|
|
||||||
JetDeclaration parentDeclaration = PsiTreeUtil.getParentOfType(jetDeclaration, JetDeclaration.class);
|
JetDeclaration parentDeclaration = JetStubbedPsiUtil.getContainingDeclaration(jetDeclaration);
|
||||||
|
|
||||||
if (jetDeclaration instanceof JetPropertyAccessor) {
|
if (jetDeclaration instanceof JetPropertyAccessor) {
|
||||||
parentDeclaration = PsiTreeUtil.getParentOfType(parentDeclaration, JetDeclaration.class);
|
parentDeclaration = PsiTreeUtil.getParentOfType(parentDeclaration, JetDeclaration.class);
|
||||||
|
|||||||
Reference in New Issue
Block a user