/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 Ġkotlinx . cli Ċ Ċ import Ġkotlin . annotation . Annotation Target .* Ċ Ċ /** Ċ Ġ* ĠThis Ġannotation Ġmarks Ġthe Ġexperimental ĠAPI Ġfor Ġworking Ġwith Ġcommand Ġline Ġarguments . Ċ Ġ* Ċ Ġ* Ġ> ĠB ew are Ġusing Ġthe Ġannotated ĠAPI Ġespecially Ġif Ġyou 're Ġdeveloping Ġa Ġlibrary , Ġsince Ġyour Ġlibrary Ġmight Ġbecome Ġbinary Ġincompatible Ċ Ġ* Ġwith Ġthe Ġfuture Ġversions Ġof Ġthe ĠCLI Ġlibrary . Ċ Ġ* Ċ Ġ* ĠAny Ġusage Ġof Ġa Ġdeclaration Ġannotated Ġwith Ġ`@ Experimental Cli ` Ġmust Ġbe Ġaccepted Ġeither Ġby Ċ Ġ* Ġannot ating Ġthat Ġusage Ġwith Ġthe Ġ[ Use Experimental ] Ġannotation , Ġe . g . Ġ`@ Use Experimental ( Experimental Cli :: class )`, Ċ Ġ* Ġor Ġby Ġusing Ġthe Ġcompiler Ġargument Ġ`- X use - experimental = kotlin x . cli . Experimental Cli `. Ċ Ġ*/ Ċ @ Requires Opt In (" This ĠAPI Ġis Ġexperimental . ĠIt Ġmay Ġbe Ġchanged Ġin Ġthe Ġfuture Ġwithout Ġnotice .", Ġlevel Ġ= ĠRequires Opt In . Level . WARNING ) Ċ @ Retention ( Annotation Retention . BINARY ) Ċ @ Target ( ĊĠĠĠĠĠĠĠ ĠCLASS , ĊĠĠĠĠĠĠĠ ĠAN NOT ATION _ CLASS , ĊĠĠĠĠĠĠĠ ĠPROPERTY , ĊĠĠĠĠĠĠĠ ĠFIELD , ĊĠĠĠĠĠĠĠ ĠLOCAL _ VARIABLE , ĊĠĠĠĠĠĠĠ ĠVALUE _ PARAMETER , ĊĠĠĠĠĠĠĠ ĠCON STRUCTOR , ĊĠĠĠĠĠĠĠ ĠFUNCTION , ĊĠĠĠĠĠĠĠ ĠPROPERTY _ GET TER , ĊĠĠĠĠĠĠĠ ĠPROPERTY _ SET TER , ĊĠĠĠĠĠĠĠ ĠTYPE ALIAS Ċ ) Ċ Ċ public Ġannotation Ġclass ĠExperimental Cli