/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 Ġ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 . idea . fir . low . level . api . diagnostics . fir Ċ Ċ import Ġorg . jetbrains . kotlin . fir . analysis . check ers . context . Persistent Checker Context Ċ import Ġorg . jetbrains . kotlin . fir . resolve . Scope Session Ċ import Ġorg . jetbrains . kotlin . fir . resolve . Session Holder Ċ import Ġorg . jetbrains . kotlin . fir . resolve . transformers . body . resolve . Implicit Body Resolve Computation Session Ċ import Ġorg . jetbrains . kotlin . fir . resolve . transformers . body . resolve . create ReturnType Calculator For IDE Ċ import Ġorg . jetbrains . kotlin . idea . fir . low . level . api . element . builder . F ir Ide Design ated Body Resolve Transformer For ReturnType Calculator Ċ Ċ internal Ġobject ĠPersistent Checker Context Factory Ġ{ ĊĠĠĠ Ġfun Ġcreate Empty Persistence Checker Context ( session Holder : ĠSession Holder ): ĠPersistent Checker Context Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠreturnType Calculator Ġ= Ġcreate ReturnType Calculator For IDE ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession Holder . session , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScope Session (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImp licit Body Resolve Computation Session (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ:: F ir Ide Design ated Body Resolve Transformer For ReturnType Calculator ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPersistent Checker Context ( session Holder , ĠreturnType Calculator ) ĊĠĠĠ Ġ} Ċ }