package Ġio . kot less . parser . utils . psi . analysis Ċ Ċ import Ġorg . jetbrains . kotlin . cli . jvm . compiler . Kotlin Core Environment Ċ import Ġorg . jetbrains . kotlin . com . intellij . psi . Psi File Factory Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin Language Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠAnalysis Utils Ġobject Ġwraps Ġcomplex Ġlogic Ġof Ġparsing ĠKotlin Ġfile Ġinto ĠAST Ċ Ġ* Ġand Ġgetting ĠBinding Context Ġ( kind Ġof Ġtype Ġcontext ) Ġof Ġit . Ċ Ġ*/ Ċ object ĠParse Util Ġ{ ĊĠĠĠ Ġ/** ĠGet ĠK t File Ġrepresentation Ġfor Ġset Ġof Ġfiles Ġin Ġspecified Ġenvironment Ġ*/ ĊĠĠĠ Ġfun Ġanalyze ( files : ĠCollection < File >, Ġenvironment : ĠKotlin Core Environment ): ĠSet < Kt File > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfactory : ĠPsi File Factory Ġ= ĠPsi File Factory . getInstance ( environment . project ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfiles . map Ġ{ Ġfile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory . create File FromText ( file . name , ĠKotlin Language . INSTANCE , Ġfile . read Text ()) Ġas ĠK t File ĊĠĠĠĠĠĠĠ Ġ}. toSet () ĊĠĠĠ Ġ} Ċ } Ċ