/* Ċ Ġ* ĠCopyright Ġ 2 0 1 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 . builtins . Kotlin Built Ins Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Annotation Call Ċ import Ġorg . jetbrains . kotlin . fir . types . F ir Implicit Type Ref Ċ import Ġorg . jetbrains . kotlin . name . Class Id Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Unsafe Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ sealed Ġclass ĠF ir Implicit Builtin Type Ref ( ĊĠĠĠ Ġoverride Ġval Ġsession : ĠF ir Session , ĊĠĠĠ Ġoverride Ġval Ġpsi : ĠPsi Element ?, ĊĠĠĠ Ġval Ġid : ĠClass Id Ċ ) Ġ: ĠF ir Implicit Type Ref Ġ{ ĊĠĠĠ Ġoverride Ġval Ġannotations : ĠList < F ir Annotation Call > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠĠĠ Ġconstructor ( session : ĠF ir Session , Ġpsi : ĠPsi Element ?, Ġname : ĠF q Name Unsafe ) Ġ: Ġthis ( session , Ġpsi , ĠClass Id . top Level ( name . to Safe ())) Ċ } Ċ Ċ class ĠF ir Implicit Unit Type Ref ( ĊĠĠĠ Ġsession : ĠF ir Session , ĊĠĠĠ Ġpsi : ĠPsi Element ? Ċ ) Ġ: ĠF ir Implicit Builtin Type Ref ( session , Ġpsi , ĠKotlin Built Ins . FQ _ NAMES . unit ) Ċ Ċ class ĠF ir Implicit Any Type Ref ( ĊĠĠĠ Ġsession : ĠF ir Session , ĊĠĠĠ Ġpsi : ĠPsi Element ? Ċ ) Ġ: ĠF ir Implicit Builtin Type Ref ( session , Ġpsi , ĠKotlin Built Ins . FQ _ NAMES . any ) Ċ Ċ class ĠF ir Implicit Enum Type Ref ( ĊĠĠĠ Ġsession : ĠF ir Session , ĊĠĠĠ Ġpsi : ĠPsi Element ? Ċ ) Ġ: ĠF ir Implicit Builtin Type Ref ( session , Ġpsi , ĠKotlin Built Ins . FQ _ NAMES ._ enum )