/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . Ġ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 . fir . types . impl Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Annotation Call Ċ import Ġorg . jetbrains . kotlin . fir . symbols . impl . F ir Class Symbol Ċ import Ġorg . jetbrains . kotlin . fir . types . Con e Kotlin Type Ċ import Ġorg . jetbrains . kotlin . fir . types . F ir Resolved Type Ċ import Ġorg . jetbrains . kotlin . name . Class Id Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ sealed Ġclass ĠF ir Builtin Type ( ĊĠĠĠ Ġfinal Ġoverride Ġval Ġsession : ĠF ir Session , ĊĠĠĠ Ġfinal Ġoverride Ġval Ġpsi : ĠPsi Element ?, ĊĠĠĠ Ġval Ġname : ĠString Ċ ) Ġ: ĠF ir Resolved Type Ġ{ ĊĠĠĠ Ġfinal Ġoverride Ġval Ġtype : ĠC one Kotlin Type Ġ= ĠC one ClassType Impl ( ĊĠĠĠĠĠĠĠ ĠF ir Class Symbol ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK OT LIN _ PACKAGE _ FQ _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠName . identifier ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfinal Ġoverride Ġval Ġis Nullable Ġ= Ġfalse ĊĊĠĠĠ Ġfinal Ġoverride Ġval Ġannotations : ĠList < F ir Annotation Call > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠK OT LIN _ PACKAGE _ FQ _ NAME Ġ= ĠF q Name . top Level ( Name . identifier (" kotlin ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠF ir Unit Type ( ĊĠĠĠ Ġsession : ĠF ir Session , ĊĠĠĠ Ġpsi : ĠPsi Element ? Ċ ) Ġ: ĠF ir Builtin Type ( session , Ġpsi , Ġ" Unit ")