package Ġcom . github . sh ak el ang . shake . parser . node . functions Ċ Ċ import Ġcom . github . sh ak el ang . shake . parser . node . Variable Type Ċ import Ġcom . github . sh ak el ang . shake . parser . node . Val ued Node Ċ import Ġcom . github . sh ak el ang . shake . parser . node . Access Descri ber Ċ import Ġcom . github . sh ak el ang . shake . parser . node . Tree Ċ import Ġcom . github . sh ak el ang . shake . util . character input . position . Position Map Ċ import Ġkotlin . jvm . Jvm Over loads Ċ Ċ class ĠFunction Declaration Node Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġmap : ĠPosition Map , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġbody : ĠTree , ĊĠĠĠ Ġval Ġargs : ĠArray < Function Argument Node >, ĊĠĠĠ Ġval Ġtype : ĠVariable Type Ġ= ĠVariable Type . DYNAMIC , ĊĠĠĠ Ġval Ġaccess : ĠAccess Descri ber ? Ġ= ĠAccess Descri ber . PACKAGE , ĊĠĠĠ Ġval ĠisIn Class : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġis Static : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġis Final : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠVal ued Node ( map ) Ġ{ ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġmap : ĠPosition Map , Ġname : ĠString , Ġbody : ĠTree , Ġargs : ĠArray < Function Argument Node >, ĊĠĠĠĠĠĠĠ Ġaccess : ĠAccess Descri ber ?, ĠisIn Class : ĠBoolean , Ġis Static : ĠBoolean , Ġis Final : ĠBoolean ĊĠĠĠ Ġ) Ġ: Ġthis ( map , Ġname , Ġbody , Ġargs , ĠVariable Type . DYNAMIC , Ġaccess , ĠisIn Class , Ġis Static , Ġis Final ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson (): ĠMap < String , Ġ*> Ġ= ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġ" Function Declaration Node ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" function _ name " Ġto Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" args " Ġto Ġargs . map Ġ{ Ġit . json Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" body " Ġto Ġbody . json , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġtype . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" access " Ġto Ġaccess . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" is _ in _ class " Ġto ĠisIn Class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" is _ static " Ġto Ġis Static , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" is _ final " Ġto Ġis Final ĊĠĠĠĠĠĠĠ Ġ) Ċ }