/* Ċ Ġ* Ġ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 . resolve . extensions Ċ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġorg . jetbrains . kotlin . extensions . Project Extension Descriptor Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġorg . jetbrains . kotlin . psi . Kt Import Info Ċ Ċ interface ĠExtra Imports Provider Extension Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠProject Extension Descriptor < Extra Imports Provider Extension >( ĊĠĠĠĠĠĠĠ Ġ" org . jetbrains . kotlin . extra Imports Provider Extension ", ĠExtra Imports Provider Extension :: class . java ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġclass ĠCompound Extra Imports Provider Extension ( val Ġinstances : ĠList < Extra Imports Provider Extension >) Ġ: ĠExtra Imports Provider Extension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Extra Imports ( kt File : ĠK t File ): ĠCollection < Kt Import Info > Ġ= Ġinstances . flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Link age Error Logger ( it ) Ġ{ Ġget Extra Imports ( kt File ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( project : ĠProject ): ĠExtra Imports Provider Extension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinstances Ġ= Ġget Instances ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstances . single OrNull () Ġ?: ĠCompound Extra Imports Provider Extension ( instances ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Extra Imports ( kt File : ĠK t File ): ĠCollection < Kt Import Info > Ċ }