package Ġio . github . afe zer ia . fre ed ao . processor . core . method Ċ Ċ import Ġio . github . afe zer ia . fre ed ao . processor . core . Handler Exception Ċ import Ġjavax . lang . model . element . Variable Element Ċ import Ġjavax . lang . model . type . Type Mirror Ċ Ċ /** Ċ Ġ* Ċ Ġ*/ Ċ open Ġclass ĠParameter ( ĊĠĠĠ Ġval Ġindex : ĠInt , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġtype : ĠType Mirror , Ċ ) Ċ Ċ class ĠReal Parameter ( ĊĠĠĠ Ġindex : ĠInt , ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġtype : ĠType Mirror , ĊĠĠĠ Ġval Ġvariable Element : ĠVariable Element , Ċ ) Ġ: ĠParameter ( index , Ġname , Ġtype ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! regex . matches ( name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠHandler Exception (" Invalid Ġparameter Ġname :$ name ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"[ a - zA - Z 0 - 9 ]+ ". to Regex () ĊĠĠĠ Ġ} Ċ }