package Ġru . hh . android . plugin . extensions . psi . kotlin Ċ Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġorg . jetbrains . kotlin . psi . Kt Psi Factory Ċ import Ġorg . jetbrains . kotlin . resolve . Import Path Ċ Ċ fun ĠK t File . add Import Packages ( var arg Ġpackages : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġkt Psi Element Factory Ġ= ĠK t Psi Factory ( project ) ĊĊĠĠĠ Ġval Ġexisting Imports Ġ= Ġimport Directives . map To ( mutable Set Of ()) Ġ{ Ġit . import Path ?. fq Name ?. asString (). or Empty () Ġ} ĊĠĠĠ Ġimport List ?. let Ġ{ Ġimport List Psi Element Ġ-> ĊĠĠĠĠĠĠĠ Ġpackages . forEach Ġ{ ĠpackageName Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( existing Imports . contains ( packageName ). not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport List Psi Element . add ( kt Psi Element Factory . create NewLine ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport List Psi Element . add ( kt Psi Element Factory . create Import Directive ( Import Path . fromString ( packageName ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ