/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 Ġ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 . declarations Ċ Ċ import Ġorg . jetbrains . kotlin . fir . Base Trans formed Type Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . Vis ited Sup ertype Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Annotation Container Ċ import Ġorg . jetbrains . kotlin . fir . visitor s . F ir Visitor Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Ċ Ċ @ Base Trans formed Type Ċ interface ĠF ir File Ġ: Ġ@ Vis ited Sup ertype ĠF ir Package Fragment , ĠF ir Declaration , ĠF ir Annotation Container Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġval Ġfile Session : ĠF ir Session ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsession ĊĊĠĠĠ Ġval Ġname : ĠString ĊĊĠĠĠ Ġval Ġpackage Fq Name : ĠF q Name ĊĊĠĠĠ Ġval Ġimports : ĠList < F ir Import > ĊĊĠĠĠ Ġoverride Ġfun Ġ< R , ĠD > Ġaccept ( visitor : ĠF ir Visitor < R , ĠD >, Ġdata : ĠD ): ĠR Ġ= ĊĠĠĠĠĠĠĠ Ġvisitor . visit File ( this , Ġdata ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< R , ĠD > Ġaccept Children ( visitor : ĠF ir Visitor < R , ĠD >, Ġdata : ĠD ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaccept Annotations ( visitor , Ġdata ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( import Ġin Ġimports ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport . accept ( visitor , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper < F ir Package Fragment >. accept Children ( visitor , Ġdata ) ĊĠĠĠ Ġ} Ċ }