/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠKen ji ĠA be Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . star _ zero . compose _ nav _ gen . processor Ċ Ċ import Ġcom . google . devtools . k sp . processing . Resolver Ċ import Ġcom . google . devtools . k sp . symbol . KS Type Ċ import Ġcom . star _ zero . compose _ nav _ gen . Default Bool Ċ import Ġcom . star _ zero . compose _ nav _ gen . Default Int Ċ import Ġcom . star _ zero . compose _ nav _ gen . Default String Ċ import Ġcom . star _ zero . compose _ nav _ gen . Nav Gen Ċ import Ġcom . star _ zero . compose _ nav _ gen . Nav Gen Routes Ċ Ċ data Ġclass ĠTypes ( ĊĠĠĠ Ġval Ġnav Gen Annotation : ĠK S Type , ĊĠĠĠ Ġval Ġdefault Int Annotation : ĠK S Type , ĊĠĠĠ Ġval Ġdefault Bool Annotation : ĠK S Type , ĊĠĠĠ Ġval Ġdefault String Annotation : ĠK S Type , ĊĠĠĠ Ġval Ġnav Gen Routes : ĠK S Type , ĊĠĠĠ Ġval Ġnav Graph Builder : ĠK S Type , ĊĠĠĠ Ġval Ġnav Controller : ĠK S Type , ĊĠĠĠ Ġval Ġstring : ĠK S Type , ĊĠĠĠ Ġval Ġint : ĠK S Type , ĊĠĠĠ Ġval Ġbool : ĠK S Type , Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( resolver : ĠResolver ): ĠTypes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Gen Annotation Ġ= Ġresolver . get K ST yp ByName ( Nav Gen :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault Int Annotation Ġ= Ġresolver . get K ST yp ByName ( Default Int :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault Bool Annotation Ġ= Ġresolver . get K ST yp ByName ( Default Bool :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault String Annotation Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresolver . get K ST yp ByName ( Default String :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Gen Routes Ġ= Ġresolver . get K ST yp ByName ( Nav Gen Routes :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Graph Builder Ġ= Ġresolver . get K ST yp ByName (" android x . navigation . Nav Graph Builder ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġresolver . get K ST yp ByName (" android x . navigation . Nav Controller ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġresolver . get K ST yp ByName ( String :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġint Ġ= Ġresolver . get K ST yp ByName ( Int :: class . qualified Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbool Ġ= Ġresolver . get K ST yp ByName ( Boolean :: class . qualified Name !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTypes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Gen Annotation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Int Annotation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Bool Annotation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault String Annotation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Gen Routes , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Graph Builder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbool ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ