diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtSymbol.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtSymbol.kt index 5c6dd0c2310..17470b68f33 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtSymbol.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtSymbol.kt @@ -11,6 +11,14 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.pointers.KtSymbolPointer interface KtSymbol : ValidityTokenOwner { val origin: KtSymbolOrigin + + /** + * [PsiElement] which corresponds to given [KtSymbol] + * If [origin] is one of [KtSymbolOrigin.SOURCE], [KtSymbolOrigin.JAVA], [KtSymbolOrigin.LIBRARY] then the source is not null + * For other [KtSymbolOrigin] behaviour is undefined + * + * For [KtSymbolOrigin.LIBRARY] the generated by Kotlin class file source element is returned + */ val psi: PsiElement? fun createPointer(): KtSymbolPointer