/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 Ġ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 . test . runners . codegen Ċ Ċ import Ġorg . jetbrains . kotlin . test . Constructor Ċ import Ġorg . jetbrains . kotlin . test . Target Backend Ċ import Ġorg . jetbrains . kotlin . test . backend . Black Box Code gen Suppress or Ċ import Ġorg . jetbrains . kotlin . test . backend . handlers . Byte code Listing Handler Ċ import Ġorg . jetbrains . kotlin . test . builders . Test Configuration Builder Ċ import Ġorg . jetbrains . kotlin . test . model .* Ċ import Ġorg . jetbrains . kotlin . test . runners . Abstract Kotlin Compiler With Target Backend Test Ċ Ċ abstract Ġclass ĠAbstract Jvm Black Box Code gen TestBase < R Ġ: ĠResult ing Artifact . Frontend Output < R >>( ĊĠĠĠ Ġval Ġtarget Frontend : ĠFrontend Kind < R >, ĊĠĠĠ Ġtarget Backend : ĠTarget Backend Ċ ) Ġ: ĠAbstract Kotlin Compiler With Target Backend Test ( target Backend ) Ġ{ ĊĠĠĠ Ġabstract Ġval Ġfrontend Facade : ĠConstructor < Frontend Facade < R >> ĊĠĠĠ Ġabstract Ġval Ġfrontend To Backend Converter : ĠConstructor < Frontend 2 Backend Converter < R , Ġ* >> ĊĠĠĠ Ġabstract Ġval Ġbackend Facade : ĠConstructor < Backend Facade < *, ĠBinary Artifacts . Jvm >> ĊĊĠĠĠ Ġoverride Ġfun ĠTest Configuration Builder . configuration () Ġ{ ĊĠĠĠĠĠĠĠ Ġcommon Configuration For Code gen Test ( target Frontend , Ġfrontend Facade , Ġfrontend To Backend Converter , Ġbackend Facade ) ĊĠĠĠĠĠĠĠ Ġcommon Handlers For Code gen Test () ĊĠĠĠĠĠĠĠ Ġuse Artifacts Handlers (:: Byte code Listing Handler ) ĊĠĠĠĠĠĠĠ Ġuse After Analysis Check ers (:: Black Box Code gen Suppress or ) ĊĠĠĠ Ġ} Ċ } ĊĊ