package Ġio . fluid sonic . json . annotation processor Ċ Ċ import Ġjavax . lang . model . element .* ĊĊ Ċ internal Ġval ĠElement . debug Name : ĠString Ċ ĉ get () Ġ{ Ċĉ ĉ val Ġcomponents Ġ= Ġmutable ListOf < String >() ĊĊĉ ĉ var Ġelement : ĠElement ? Ġ= Ġthis Ċĉ ĉ while Ġ( element Ġ!= Ġnull ) Ġ{ Ċĉĉ ĉ components Ġ+= Ġwhen Ġ( element ) Ġ{ Ċĉĉĉ ĉ is ĠExec utable Element Ġ-> Ġ"${ element . simple Name } ()" Ċĉĉĉ ĉ is ĠPackage Element Ġ-> Ġelement . qualified Name . toString () Ċĉĉĉ ĉ else Ġ-> Ġelement . simple Name . toString () Ċĉĉ ĉ } ĊĊĉĉ ĉ element Ġ= Ġelement . enc lo sing Element Ċĉ ĉ } ĊĊĉ ĉ components . reverse () ĊĊĉ ĉ return Ġcomponents . join ToString (".") Ċ ĉ } Ċ