package Ġio . github . so fi apl . ast . stmt Ċ Ċ import Ġio . github . so fi apl . ast .* Ċ Ċ // Ġ[< annotations Ġthrough Ġ";" Ġor Ġline Ġbreak >] Ċ // Ġ[< visibility Ġmodifier >] Ġ< modifiers > Ċ // Ġ" function " Ġ[" < " Ġ< f ict ive Ġtypes Ġthrough Ġ", "> Ġ"> "] Ċ // Ġ< name > Ġ"(" Ġ< parameters Ġthrough Ġ", "> Ġ")" Ġ[ ":" Ġ< return Ġtype >] Ċ // Ġ(" =" Ġ< body > /" {" Ġ< body > Ġ" }") Ċ data Ġclass ĠFunction Declaration ( ĊĠĠĠ Ġval Ġannotations : ĠList < Annotation >, ĊĠĠĠ Ġval Ġvisibility : ĠVisibility Modifier ?, ĊĠĠĠ Ġval Ġmodifiers : ĠList < Modifier >, ĊĠĠĠ Ġval Ġf ict ive Types : ĠList < F ict ive Type Declaration > ?, ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġparameters : ĠList < Parameter Declaration >, ĊĠĠĠ Ġval ĠreturnType : ĠType ?, ĊĠĠĠ Ġval Ġbody : ĠExpr Ċ ): ĠStmt Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠModifier Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ" native " ĊĠĠĠĠĠĠĠ ĠN ATIVE ĊĠĠĠ Ġ} Ċ } Ċ