Spring Support: Show Spring line markers for Kotlin classes

#KT-3741 Fixed
This commit is contained in:
Alexey Sedunov
2016-03-22 20:26:30 +03:00
parent 8c72b02c9b
commit 28b8cfc3d5
66 changed files with 835 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
}
@@ -145,8 +145,19 @@ public class KtLightParameter extends LightParameter implements KtLightDeclarati
return "";
}
@Override
public TextRange getTextRange() {
KtParameter origin = getOrigin();
return origin != null ? origin.getTextRange() : TextRange.EMPTY_RANGE;
}
@Override
public PsiIdentifier getNameIdentifier() {
return lightIdentifier;
}
@Override
public PsiElement getParent() {
return getMethod().getParameterList();
}
}