[RESTORED] Spring Support: Show Spring line markers for Kotlin classes

#KT-3741 Fixed
This commit is contained in:
Alexey Sedunov
2016-03-22 21:26:30 +03:00
parent 962b312fb7
commit a89dbfcfd4
66 changed files with 836 additions and 2 deletions
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.asJava
import com.intellij.openapi.util.TextRange
import com.intellij.psi.*
import com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry
import com.intellij.util.IncorrectOperationException
import org.jetbrains.kotlin.idea.KotlinLanguage
import org.jetbrains.kotlin.psi.KtAnnotationEntry
@@ -66,6 +67,8 @@ class KtLightAnnotation(
}
}
override fun getReference() = references.singleOrNull()
override fun getReferences() = ReferenceProvidersRegistry.getReferencesFromProviders(delegate, PsiReferenceService.Hints.NO_HINTS)
override fun getLanguage() = KotlinLanguage.INSTANCE
}
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.asJava;
import com.intellij.lang.Language;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.*;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
@@ -151,6 +152,12 @@ public class KtLightParameter extends LightParameter implements KtLightDeclarati
return "";
}
@Override
public TextRange getTextRange() {
KtParameter origin = getKotlinOrigin();
return origin != null ? origin.getTextRange() : TextRange.EMPTY_RANGE;
}
@Override
public PsiIdentifier getNameIdentifier() {
if (lightIdentifier == null) {
@@ -158,4 +165,9 @@ public class KtLightParameter extends LightParameter implements KtLightDeclarati
}
return lightIdentifier;
}
@Override
public PsiElement getParent() {
return getMethod().getParameterList();
}
}