/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 - 2 0 1 9 ĠHERE ĠEurope ĠB . V . Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* ĠLicense - Filename : ĠLICENSE Ċ Ġ*/ Ċ Ċ package Ġcom . here . glue co di um . generator . dart Ċ Ċ import Ġcom . here . glue co di um . cli . Gl ue co di um ExecutionException Ċ import Ġcom . here . glue co di um . generator . common . Name Resolver Ċ import Ġcom . here . glue co di um . model . lime . L ime Basic Type Ċ import Ġcom . here . glue co di um . model . lime . L ime Basic Type . TypeId Ċ import Ġcom . here . glue co di um . model . lime . L ime Enumeration Ċ import Ġcom . here . glue co di um . model . lime . L ime Type Ċ import Ġcom . here . glue co di um . model . lime . L ime Type Ref Ċ Ċ internal Ġclass ĠF fi Dart TypeName Resolver Ġ: ĠName Resolver Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġresolve Name ( element : ĠAny ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠType Id Ġ-> Ġget Basic TypeName ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠL ime Type Ref Ġ-> ĠgetType Ref Name ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠL ime Type Ġ-> Ġget TypeName ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠGl ue co di um ExecutionException (" Unsupported Ġelement Ġtype Ġ${ element . java Class . name }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetType Ref Name ( lime Type Ref : ĠL ime Type Ref ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlime Type Ġ= Ġlime Type Ref . type . actual Type ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlime Type Ref . is Nullable Ġ-> ĠOP A QUE _ HANDLE _ TYPE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġget TypeName ( lime Type ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget TypeName ( lime Type : ĠL ime Type ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( lime Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠL ime Basic Type Ġ-> Ġget Basic TypeName ( lime Type . type Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠL ime Enumeration Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠOP A QUE _ HANDLE _ TYPE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Basic TypeName ( type Id : ĠType Id ) Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( type Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . VOID Ġ-> Ġ" void " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . INT 8 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . UINT 8 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . INT 1 6 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . UINT 1 6 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . INT 3 2 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . UINT 3 2 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . INT 6 4 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . UINT 6 4 Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . BOOLEAN Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . FLOAT Ġ-> Ġ" double " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . DOUBLE Ġ-> Ġ" double " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . STRING Ġ-> ĠOP A QUE _ HANDLE _ TYPE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . BLOB Ġ-> ĠOP A QUE _ HANDLE _ TYPE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . DATE Ġ-> Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Id . LOCAL E Ġ-> ĠOP A QUE _ HANDLE _ TYPE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠOP A QUE _ HANDLE _ TYPE Ġ= Ġ" Pointer < Void >" ĊĠĠĠ Ġ} Ċ } Ċ