/* Ċ Ġ* Ġ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 . model . swift Ċ Ċ class ĠSwift Array Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġunderlying Type : ĠSwift Type , ĊĠĠĠ Ġvisibility : ĠSwift Visibility ?, ĊĠĠĠ Ġpublic Name : ĠString , ĊĠĠĠ Ġoptional : ĠBoolean , ĊĠĠĠ Ġc Prefix : ĠString Ċ ) Ġ: ĠSwift Type ( ĊĠĠĠ Ġget Impl Name ( underlying Type ), ĊĠĠĠ Ġc Prefix , ĊĠĠĠ Ġvisibility , ĊĠĠĠ ĠType Category . ARRAY , ĊĠĠĠ Ġpublic Name , ĊĠĠĠ Ġoptional Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor ( underlying Type : ĠSwift Type , Ġc Prefix : ĠString ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġunderlying Type , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġget Impl Name ( underlying Type ), ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġc Prefix ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġwith Alias ( alias Name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠSwift Array ( underlying Type , Ġvisibility , Ġalias Name , Ġoptional , Ġc Prefix ) ĊĊĠĠĠ Ġoverride Ġfun Ġwith Optional ( optional : ĠBoolean ): ĠSwift Type Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( optional ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . optional Ġ-> Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSwift Array ( underlying Type , Ġvisibility , Ġpublic Name , Ġoptional , Ġc Prefix ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwithout Alias () Ġ= ĊĠĠĠĠĠĠĠ ĠSwift Array ( underlying Type , Ġvisibility , Ġget Impl Name ( underlying Type ), Ġoptional , Ġc Prefix ) ĊĊĠĠĠ Ġoverride Ġval Ġchild Elements ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( underlying Type ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Impl Name ( underlying Type : ĠSwift Type ) Ġ= Ġ"[ ${ underlying Type . public Name }] " ĊĠĠĠ Ġ} Ċ } Ċ