package Ġcom . la id pack . s our cer er . generator . index Ċ Ċ import Ġcom . github . jav ap ar ser . ast . body . Constructor Declaration Ċ import Ġcom . github . jav ap ar ser . ast . body . Method Declaration Ċ import Ġcom . github . jav ap ar ser . ast . body . Parameter Ċ import Ġcom . la id pack . s our cer er . generator . Store Ċ import Ġjet brains . ex od us . entity store . Entity Ċ import Ġkotlinx . dn q .* Ċ Ċ class ĠX d Constructor Or Method Parameter ( entity : ĠEntity ) Ġ: ĠX d Entity ( entity ) Ġ{ ĊĠĠĠ Ġvar Ġconstructor : ĠX d Constructor ? Ġby Ġx d Multi Parent ( Xd Constructor :: parameters ) ĊĠĠĠ Ġvar Ġmethod : ĠX d Method ? Ġby Ġx d Multi Parent ( Xd Method :: parameters ) ĊĠĠĠ Ġvar Ġname Ġby Ġx d Required String Prop () ĊĠĠĠ Ġvar Ġindex Ġby Ġx d Required Int Prop () ĊĠĠĠ Ġvar Ġnullable Ġby Ġx d Boolean Prop () ĊĠĠĠ Ġvar Ġsaved Descri bed Type Ġby Ġx d String Prop () ĊĠĠĠ Ġvar Ġannotation Names Ġby Ġx d Set Prop < Xd Constructor Or Method Parameter , ĠString >() ĊĠĠĠ Ġval Ġdescribed Type : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠ ĠStore . transaction al Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( saved Descri bed Type Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Descri bed Type Ġ= Ġif Ġ( method Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġmethod Ġas ĠX d Method ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmethod Declaration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . declared In Type . getClass Or Interface Declaration (). members [ m . member Index ] Ġas ĠMethod Declaration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġmethod Declaration . parameters [ index ] Ġas ĠParameter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . describe Type () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġconstructor Ġas ĠX d Constructor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconstructor Declaration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc . declared In Type . getClass Or Interface Declaration (). members [ c . member Index ] Ġas ĠConstructor Declaration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġconstructor Declaration . parameters [ index ] Ġas ĠParameter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . describe Type () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠ Ġsaved Descri bed Type Ġas ĠString ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠX d Natural EntityType < Xd Constructor Or Method Parameter >() Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate From Java Parser Parameter ( parameter : ĠParameter , Ġindex : ĠInt ): ĠX d Constructor Or Method Parameter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnew Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġparameter . name AsString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . index Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . nullable Ġ= Ġparameter . annotations . any Ġ{ Ġit . name AsString Ġ== Ġ" Nullable " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . annotation Names Ġ= Ġparameter . annotations ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Sequence () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . name AsString Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toSet () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ