/* Ċ Ġ* ĠBSD Ġ 3 - Clause ĠLicense , ĠCopyright Ġ( c ) Ġ 2 0 2 1 , ĠCor by Ġand Ġcontributors , ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġxyz . d 1 sn in . cor by . model Ċ Ċ class ĠArgument Ġ{ Ġ// Ġyou Ġcan Ġcall Ġthe Ġdefault Ġconstructor , Ġit Ġwill Ġbe Ġsomething Ġlike Ġ"; command Ġ< Value >", Ġand Ġwill Ġtake Ġsomething Ġlike Ġ"; command Ġthis Ġis Ġvalue Ġwith Ġvariable Ġlength " ĊĊĠĠĠ Ġvar Ġusage : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtype : ĠString Ġ= Ġ"< Value >" ĊĠĠĠ Ġvar Ġis Value Required : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġis Variable Length : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġlateinit Ġvar Ġvalue : ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġargument ( block : ĠArgument . () Ġ-> ĠUnit ): ĠArgument Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArgument (). apply ( block ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ