package Ġio . gitlab . art urb os ch . de te kt . cli . runners Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . cli . Cli Args Ċ import Ġio . gitlab . art urb os ch . de te kt . core . Kt Compiler Ċ import Ġio . gitlab . art urb os ch . de te kt . core . isFile Ċ Ċ class ĠAst Printer ( private Ġval Ġarguments : ĠCli Args ) Ġ: ĠExec utable Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptional Input Ġ= Ġarguments . input Paths . single OrNull () ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġrequire NotNull ( optional Input ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" More Ġthan Ġone Ġinput Ġpath Ġspecified . ĠPrint ing ĠAST Ġis Ġonly Ġsupported Ġfor Ġsingle Ġfiles ." ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrequire ( input . isFile ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Input Ġpath Ġ$ input Ġmust Ġbe Ġa Ġkotlin Ġfile Ġand Ġnot Ġa Ġdirectory ." ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġkt File Ġ= ĠK t Compiler (). compile ( input , Ġinput ) ĊĠĠĠĠĠĠĠ Ġprintln ( Element Printer . dump ( kt File )) ĊĠĠĠ Ġ} Ċ } Ċ