package Ġk ts Ċ Ċ import Ġjava . io . File Ċ Ċ @ Kotlin Marker Ċ class ĠKotlin c Builder ( val Ġk tc : ĠKotlin C Ġ= ĠKotlin C ()) Ġ{ ĊĊĠĠĠ Ġ/** ĠList Ġof Ġdirectories Ġand ĠJ AR / ZIP Ġarch ives Ġto Ġsearch Ġfor Ġuser Ġclass Ġfiles Ġ*/ ĊĠĠĠ Ġval Ġclasspath : ĠArrayList < File > Ġby Ġk tc :: classpath ĊĊĠĠĠ Ġ/** ĠDestination Ġfor Ġgenerated Ġclass Ġfiles Ġ*/ ĊĠĠĠ Ġvar Ġdst : ĠFile ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . dst Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠEvaluate Ġthe Ġgiven Ġstring Ġas Ġa ĠKotlin Ġscript Ġ*/ ĊĠĠĠ Ġvar Ġexpression : ĠString ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . expression Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠInclude ĠKotlin Ġruntime Ġinto Ġthe Ġresulting ĠJ AR Ġ*/ ĊĠĠĠ Ġval Ġinclude Runtime : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . include Runtime Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠGenerate Ġmetadata Ġfor ĠJava Ġ 1 . 8 Ġreflection Ġon Ġmethod Ġparameters Ġ*/ ĊĠĠĠ Ġval Ġjava Parameters : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . java Parameters Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠInclude Ġa Ġcustom ĠJDK Ġfrom Ġthe Ġspecified Ġlocation Ġinto Ġthe Ġclasspath Ġinstead Ġof Ġthe Ġdefault ĠJAVA _ HOME Ġ*/ ĊĠĠĠ Ġvar Ġj dk Home : ĠFile ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . jdk Home Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠTarget Ġversion Ġof Ġthe Ġgenerated ĠJVM Ġbytecode Ġ( 1 . 6 Ġ( DEPRECATED ), Ġ 1 . 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 , Ġ 1 4 , Ġ 1 5 Ġor Ġ 1 6 ), Ġdefault Ġis Ġ 1 . 8 Ġ*/ ĊĠĠĠ Ġvar Ġj vm Target : ĠInt ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck ( value Ġin Ġ 8 .. 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . jvm Target Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠName Ġof Ġthe Ġgenerated Ġ. kotlin _ module Ġfile Ġ*/ ĊĠĠĠ Ġvar ĠmoduleName : ĠString ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . moduleName Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠDon 't Ġautomatically Ġinclude Ġthe ĠJava Ġruntime Ġinto Ġthe Ġclasspath Ġ*/ ĊĠĠĠ Ġvar Ġno J dk : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . no J dk Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠDon 't Ġautomatically Ġinclude ĠKotlin Ġreflection Ġinto Ġthe Ġclasspath Ġ*/ ĊĠĠĠ Ġvar Ġno Reflect : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . no Reflect Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠDon 't Ġautomatically Ġinclude Ġthe ĠKotlin / JVM Ġstdlib Ġand ĠKotlin Ġreflection Ġinto Ġthe Ġclasspath Ġ*/ ĊĠĠĠ Ġvar Ġno Std lib : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . no Std lib Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠScript Ġdefinition Ġtemplate Ġclasses Ġ*/ ĊĠĠĠ Ġval Ġscript Templates : ĠArrayList < String > Ġby Ġk tc :: script Templates ĊĊĠĠĠ Ġ/** ĠReport Ġan Ġerror Ġif Ġthere Ġare Ġany Ġwarnings Ġ*/ ĊĠĠĠ Ġval Ġw Error : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . w Error Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠAllow Ġusing Ġdeclarations Ġonly Ġfrom Ġthe Ġspecified Ġversion Ġof Ġbundled Ġlibraries Ġ*/ ĊĠĠĠ Ġvar ĠapiVersion : ĠString ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . apiVersion Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠPrint Ġa Ġsyn opsis Ġof Ġadvanced Ġoptions Ġ*/ ĊĠĠĠ Ġinline Ġfun Ġadvanced ( block : ĠKotlin c Advanced Builder . () Ġ-> ĠUnit ) Ġ= ĠKotlin c Advanced Builder ( kt c ). block () ĊĊĠĠĠ Ġ/** ĠPrint Ġa Ġsyn opsis Ġof Ġadvanced Ġoptions Ġ*/ ĊĠĠĠ Ġinline Ġfun ĠX ( block : ĠKotlin c Advanced Builder . () Ġ-> ĠUnit ) Ġ= ĠKotlin c Advanced Builder ( kt c ). block () ĊĊĠĠĠ Ġ/** ĠPrint Ġa Ġsyn opsis Ġof Ġstandard Ġoptions Ġ*/ ĊĠĠĠ Ġval Ġhelp : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . help Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠPath Ġto Ġthe Ġhome Ġdirectory Ġof ĠKotlin Ġcompiler Ġused Ġfor Ġdiscovery Ġof Ġruntime Ġlibraries Ġ*/ ĊĠĠĠ Ġvar Ġkotlin Home : ĠFile ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . kotlin Home Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠProvide Ġsource Ġcompatibility Ġwith Ġthe Ġspecified Ġversion Ġof ĠKotlin Ġ*/ ĊĠĠĠ Ġvar Ġlanguage Version : ĠInt ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . language Version Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠPass Ġan Ġoption Ġto Ġa Ġplugin Ġ*/ ĊĠĠĠ Ġinline Ġfun Ġplugin ( block : ĠPlugin . () Ġ-> ĠUnit ) Ġ= ĠPlugin (). block () ĊĊĠĠĠ Ġinner Ġclass ĠPlugin Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun ĠString . invoke ( option : ĠPair < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . plugins Ġ+= Ġ"$ this :${ option . first } =${ option . second }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠEnable Ġprogress ive Ġcompiler Ġmode . ĠIn Ġthis Ġmode , Ġdeprec ations Ġand Ġbug Ġfixes Ġfor Ġun stable Ġcode Ġtake Ġeffect ĊĠĠĠĠ Ġ* Ġ Ġimmediately , Ġinstead Ġof Ġgoing Ġthrough Ġa Ġgrace ful Ġmigration Ġcycle . ĊĠĠĠĠ Ġ* Ġ ĠCode Ġwritten Ġin Ġthe Ġprogress ive Ġmode Ġis Ġbackward Ġcompatible ; Ġhowever , Ġcode Ġwritten Ġin Ġnon - progress ive Ġmode ĊĠĠĠĠ Ġ* Ġ Ġmay Ġcause Ġcompilation Ġerrors Ġin Ġthe Ġprogress ive Ġmode . Ġ*/ ĊĠĠĠ Ġval Ġprogress ive : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . progress ive Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠEvaluate Ġthe Ġgiven ĠKotlin Ġscript Ġ(* . k ts ) Ġfile Ġ*/ ĊĠĠĠ Ġvar Ġscript : ĠString ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . script Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠGenerate Ġno Ġwarnings Ġ*/ ĊĠĠĠ Ġval Ġno Warn : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . now arn Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠEnable Ġverbose Ġlogging Ġoutput Ġ*/ ĊĠĠĠ Ġval Ġverbose : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . verbose Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠDisplay Ġcompiler Ġversion Ġ*/ ĊĠĠĠ Ġval Ġversion : ĠUnit ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . version Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠPass Ġan Ġoption Ġdirectly Ġto ĠJVM Ġ*/ ĊĠĠĠ Ġinline Ġfun Ġj vm Options ( block : ĠJ vm Options Builder . () Ġ-> ĠUnit ) Ġ= ĠJ vm Options Builder ( kt c . jvm Options ). block () ĊĊĠĠĠ Ġ/** ĠRead Ġcompiler Ġarguments Ġand Ġfile Ġpaths Ġfrom Ġthe Ġgiven Ġfile Ġ*/ ĊĠĠĠ Ġvar Ġarg File : ĠFile ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write Ġonly Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tc . arg File Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** Ġsource Ġfiles Ġ*/ ĊĠĠĠ Ġval Ġsource Files : ĠArrayList < File > Ġby Ġk tc :: source Files Ċ }