/******************************************************************************* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 0 9 - 2 0 1 1 ĠLu aj . org . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġorg . lu aj . vm 2 Ċ Ċ /** Ċ Ġ* ĠExtension Ġof Ġ[ Lua Value ] Ġwhich Ġcan Ġhold Ġa ĠJava Ġboolean Ġas Ġits Ġvalue . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠThese Ġinstance Ġare Ġnot Ġinstantiated Ġdirectly Ġby Ġclients . Ċ Ġ* ĠInstead , Ġthere Ġare Ġexactly Ġtw on Ġinstances Ġof Ġthis Ġclass , Ċ Ġ* Ġ[ Lua Value . TRUE ] Ġand Ġ[ Lua Value . FALSE ] Ċ Ġ* Ġrepresenting Ġthe Ġlua Ġvalues Ġ` true ` Ġand Ġ` false `. Ċ Ġ* ĠThe Ġfunction Ġ[ Lua Value . valueOf ] Ġwill Ġalways Ċ Ġ* Ġreturn Ġone Ġof Ġthese Ġtwo Ġvalues . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠAny Ġ[ Lua Value ] Ġcan Ġbe Ġconverted Ġto Ġits Ġequivalent Ċ Ġ* Ġboolean Ġrepresentation Ġusing Ġ[ Lua Value . to boolean ] Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ see ĠLua Value Ċ Ġ* Ċ Ġ* Ġ@ see ĠLua Value . valueOf Ċ Ġ* Ġ@ see ĠLua Value . TRUE Ċ Ġ* Ċ Ġ* Ġ@ see ĠLua Value . FALSE Ċ Ġ*/ Ċ class ĠLua Boolean Ġinternal Ġconstructor ( ĊĠĠĠ Ġ/** ĠThe Ġvalue Ġof Ġthe Ġboolean Ġ Ġ*/ ĊĠĠĠ Ġval Ġv : ĠBoolean Ċ ) Ġ: ĠLua Value () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtype (): ĠInt Ġ= ĠLua Value . T BOOLEAN ĊĠĠĠ Ġoverride Ġfun Ġtypename (): ĠString Ġ= Ġ" boolean " ĊĠĠĠ Ġoverride Ġfun Ġis boolean (): ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġfun Ġnot (): ĠLua Value Ġ= Ġif Ġ( v ) ĠLua Value . FALSE Ġelse ĠLua Value . TRUE ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġboolean Ġvalue Ġfor Ġthis Ġboolean ĊĠĠĠĠ Ġ* Ġ@ return Ġvalue Ġas Ġa ĠJava Ġboolean ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġboolean Value (): ĠBoolean Ġ= Ġv ĊĠĠĠ Ġoverride Ġfun Ġto boolean (): ĠBoolean Ġ= Ġv ĊĠĠĠ Ġoverride Ġfun Ġto j string (): ĠString Ġ= Ġif Ġ( v ) Ġ" true " Ġelse Ġ" false " ĊĠĠĠ Ġoverride Ġfun Ġopt boolean ( def val : ĠBoolean ): ĠBoolean Ġ= Ġthis . v ĊĠĠĠ Ġoverride Ġfun Ġcheck boolean (): ĠBoolean Ġ= Ġv ĊĠĠĠ Ġoverride Ġfun Ġget met atable (): ĠLua Value ? Ġ= Ġs _ met atable ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĠThe Ġsingleton Ġinstance Ġrepresenting Ġlua Ġ` true ` Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ kotlin . jvm . Jvm Field Ġinternal Ġval Ġ_ TRUE Ġ= ĠLua Boolean ( true ) ĊĠĠĠĠĠĠĠ Ġ/** ĠThe Ġsingleton Ġinstance Ġrepresenting Ġlua Ġ` false ` Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ kotlin . jvm . Jvm Field Ġinternal Ġval Ġ_ FALSE Ġ= ĠLua Boolean ( false ) ĊĠĠĠĠĠĠĠ Ġ/** ĠShared Ġstatic Ġmet atable Ġfor Ġboolean Ġvalues Ġrepresented Ġin Ġlua . Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġs _ met atable : ĠLua Value ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠLua Boolean _ met atable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLua Boolean _ met atable Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġvar ĠLua Boolean _ met atable : ĠLua Value ? Ġ= Ġnull Ċ