/* Ċ Ġ* Ġ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 . descriptors . common izer Ċ Ċ import Ġorg . jetbrains . kotlin . kon an . target . Kon an Target Ċ Ċ // ĠN . B . ĠTarget Platform / Simple Platform Ġare Ġnon Ġex haustive Ġenough Ġto Ġaddress Ġboth Ġtarget Ġplatforms Ġsuch Ġas Ċ // ĠJVM , ĠJS Ġand Ġconcrete ĠKotlin / Native Ġtargets , Ġe . g . Ġmac os _ x 6 4 , Ġios _ x 6 4 , Ġlinux _ x 6 4 . Ċ sealed Ġclass ĠTarget Ċ Ċ data Ġclass ĠInput Target ( val Ġname : ĠString , Ġval Ġkon an Target : ĠKon an Target ? Ġ= Ġnull ) Ġ: ĠTarget () Ċ Ċ data Ġclass ĠOutput Target ( val Ġtargets : ĠSet < Target >) Ġ: ĠTarget () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( targets . isNotEmpty ()) ĊĠĠĠ Ġ} Ċ } Ċ