/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 Ġ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 . fir . resolve . calls Ċ Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Component Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ abstract Ġclass ĠF ir Synt hetic Names Provider Ġ: ĠF ir Session Component Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġpossible Getter Names By PropertyName ( name : ĠName ): ĠList < Name > ĊĠĠĠ Ġabstract Ġfun Ġsetter Name By Getter Name ( name : ĠName ): ĠName ? ĊĠĠĠ Ġabstract Ġfun Ġgetter Name By Setter Name ( name : ĠName ): ĠName ? ĊĠĠĠ Ġabstract Ġfun Ġpossible Property Names By Accessor Name ( name : ĠName ): ĠList < Name > Ċ } Ċ Ċ val ĠF ir Session . synt hetic Names Provider : ĠF ir Synt hetic Names Provider Ġby ĠF ir Session . session Component Accessor () Ċ