/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠA aron ĠGal uzz i Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġgal uzz i . kode gen . java Ċ Ċ import Ġgal uzz i . kode gen . Code Embed d able Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠAccess Ġmodifiers Ġ( ex cluding Ġ[ Scope ]) Ġthat Ġcan Ġbe Ġapplied Ġto Ġclasses , Ġmethods . Ġfields , Ġetc . Ċ Ġ*/ Ċ enum Ġclass ĠModifier ( val Ġprefix : ĠString ) Ċ { ĊĠĠĠ ĠSTATIC (" static Ġ"), ĊĠĠĠ ĠFIN AL (" final Ġ"), ĊĠĠĠ ĠAB STR ACT (" abstract Ġ"), ĊĠĠĠ ĠSYN CH RON IZED (" synchronized Ġ"), ĊĠĠĠ ĠV OL AT ILE (" volatile Ġ"), ĊĠĠĠ ĠTRAN SI ENT (" transient Ġ") Ċ } Ċ Ċ class ĠMod ifiers Ġ: ĠCode Embed d able Ċ { ĊĠĠĠ Ġprivate Ġval Ġset Ġ= ĠEnum Set . none Of ( Modifier :: class . java ) ĊĊĠĠĠ Ġoperator Ġfun Ġplus Assign ( modifier : ĠModifier ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġset Ġ+= Ġmodifier ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontains ( modifier : ĠModifier ): ĠBoolean ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġset . contains ( modifier ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġset . join ToString ("") Ġ{ Ġit . prefix Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ċ { ĊĠĠĠ Ġval Ġset Ġ= Ġempty Set < String >() // set Of (" A ", Ġ" B ", Ġ" C ") ĊĠĠĠ Ġprintln (" |" Ġ+ Ġset . join ToString (" Ġ") Ġ+ Ġ"| ") Ċ }