/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . as Java . classes Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . psi . Psi Type Parameter List Owner Ċ import Ġcom . intellij . psi . impl . light . Light Reference List Builder Ċ import Ġcom . intellij . psi . impl . light . Light Type Parameter Builder Ċ import Ġorg . jetbrains . kotlin . as Java . elements . Psi Element With Origin Ċ import Ġorg . jetbrains . kotlin . as Java . un wrapped Ċ import Ġorg . jetbrains . kotlin . psi . Kt Type Parameter Ċ import Ġorg . jetbrains . kotlin . psi . Kt Type Parameter List Owner Ċ Ċ internal Ġclass ĠK t Ul tra Light Type Parameter ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval Ġmy Owner : ĠPsi Type Parameter List Owner , ĊĠĠĠ Ġprivate Ġval Ġmy Parent : ĠPsi Element , ĊĠĠĠ Ġindex : ĠInt , ĊĠĠĠ Ġreference List Builder : Ġ( Psi Element ) Ġ-> ĠKotlin Light Reference List Builder Ċ ) Ġ: ĊĠĠĠ ĠLight Type Parameter Builder ( name , Ġmy Owner , Ġindex ), ĊĠĠĠ ĠPsi Element With Origin < Kt Type Parameter > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsuper List : ĠLight Reference List Builder Ġby Ġlazy Pub Ġ{ Ġreference List Builder ( this ) Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġorigin : ĠK t Type Parameter Ġget () Ġ= Ġ( my Owner . un wrapped Ġas ĠK t Type Parameter List Owner ). type Parameters [ index ] ĊĊĠĠĠ Ġoverride Ġfun Ġget Ext ends List (): ĠLight Reference List Builder Ġ= Ġsuper List ĊĊĠĠĠ Ġoverride Ġfun ĠgetParent (): ĠPsi Element Ġ= Ġmy Parent ĊĊĠĠĠ Ġoverride Ġfun Ġget Containing File (): ĠPsi File Ġ= Ġmy Owner . containing File ĊĊĠĠĠ Ġoverride Ġfun Ġget Use Scope () Ġ= Ġorigin . use Scope Ċ }