package Ġorg . jetbrains . kotlin . doc . model Ċ Ċ import Ġorg . jetbrains . jet . cli . common . Compiler Plugin Ċ import Ġorg . jetbrains . jet . cli . common . Compiler Plugin Context Ċ import Ġorg . jetbrains . kotlin . doc . K Doc Config Ċ Ċ /** ĠBase Ġclass Ġfor Ġany Ġcompiler Ġplugin Ġwhich Ġneeds Ġto Ġprocess Ġa ĠK Model Ġ*/ Ċ abstract Ġclass ĠK Model Compiler Plugin : ĠCompiler Plugin Ġ{ ĊĊĠĠĠ Ġpublic Ġopen Ġvar Ġconfig : ĠK Doc Config Ġ= ĠK Doc Config () ĊĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġprocess Files ( context : ĠCompiler Plugin Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Context Ġ= Ġcontext . getContext () ĊĠĠĠĠĠĠĠ Ġval Ġsources Ġ= Ġcontext . get Files () ĊĠĠĠĠĠĠĠ Ġif Ġ( binding Context Ġ!= Ġnull Ġ&& Ġsources Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠK Model ( binding Context , Ġconfig ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . load ( sources ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Model ( model ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġprocess Model ( model : ĠK Model ): ĠUnit Ċ }