/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . backend . kon an . library Ċ Ċ import Ġllvm . LLVM Module Ref Ċ import Ġorg . jetbrains . kotlin . library . Base Writer Ċ import Ġorg . jetbrains . kotlin . library . Ir Writer Ċ import Ġorg . jetbrains . kotlin . library . Metadata Writer Ċ Ċ interface ĠTarget ed Writer Ġ{ ĊĠĠĠ Ġfun Ġadd Included Binary ( library : ĠString ) Ċ } Ċ Ċ interface ĠBit code Writer Ġ: ĠTarget ed Writer Ġ{ ĊĠĠĠ Ġfun Ġadd Kotlin Bit code ( llvm Module : ĠLLVM Module Ref ) ĊĠĠĠ Ġfun Ġadd Native Bit code ( library : ĠString ) Ċ } Ċ Ċ interface ĠKon an Library Writer Ġ: ĠMetadata Writer , ĠBase Writer , ĠIr Writer , ĠBit code Writer