From 19a60dda3f526346c91c0aaddcd7fc8f3bdec1bb Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 27 Mar 2014 19:21:28 +0400 Subject: [PATCH] Missing JetElementImplStub#getReferences() and getReference() implementation --- .../jet/lang/psi/JetElementImplStub.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetElementImplStub.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetElementImplStub.java index 5f21d45010b..f9aa00af0c9 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetElementImplStub.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetElementImplStub.java @@ -19,6 +19,8 @@ package org.jetbrains.jet.lang.psi; import com.intellij.extapi.psi.StubBasedPsiElementBase; import com.intellij.lang.ASTNode; import com.intellij.lang.Language; +import com.intellij.psi.*; +import com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiFile; @@ -87,6 +89,19 @@ public class JetElementImplStub extends StubBasedPsiEleme return visitor.visitJetElement(this, data); } + @Override + public PsiReference getReference() { + PsiReference[] references = getReferences(); + if (references.length == 1) return references[0]; + else return null; + } + + @NotNull + @Override + public PsiReference[] getReferences() { + return ReferenceProvidersRegistry.getReferencesFromProviders(this, PsiReferenceService.Hints.NO_HINTS); + } + @NotNull protected , StubT extends StubElement> List getStubOrPsiChildrenAsList( @NotNull JetStubElementType elementType