/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 . core . script . configuration . utils Ċ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . psi . Psi Manager Ċ import Ġorg . jetbrains . kotlin . idea . util . application . run Read Action Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ Ċ fun ĠProject . get Kt File ( ĊĠĠĠ Ġvirtual File : ĠVirtual File ?, ĊĠĠĠ Ġkt File : ĠK t File ? Ġ= Ġnull Ċ ): ĠK t File ? Ġ{ ĊĠĠĠ Ġif Ġ( virtual File Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠ Ġif Ġ( kt File Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( kt File . original File . virtual File Ġ== Ġvirtual File ) ĊĠĠĠĠĠĠĠ Ġreturn Ġkt File ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrun Read Action Ġ{ ĠPsi Manager . getInstance ( this ). find File ( virtual File ) Ġas ? ĠK t File Ġ} ĊĠĠĠ Ġ} Ċ }