package Ġme . jack gold sw orth . hw k 2 . ast . statement Ċ Ċ import Ġme . jack gold sw orth . hw k 2 . ast . Type Ċ import Ġme . jack gold sw orth . hw k 2 . ast . expression . Expression Ċ import Ġme . jack gold sw orth . hw k 2 . ast . function . Parameter Call Ċ import Ġme . jack gold sw orth . hw k 2 . backend . Expression Generator Ċ import Ġme . jack gold sw orth . hw k 2 . backend . Statement Generator Ċ Ċ class ĠFunction Statement ( val Ġname : ĠString , Ġval Ġparameters : ĠList < Parameter Call >, Ġtype : ĠType ) Ġ: ĠStatement , ĊĠĠĠ ĠExpression ( type ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġaccept ( generator : ĠStatement Generator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgenerator . generate ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġaccept ( generator : ĠExpression Generator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgenerator . generate ( this ) ĊĠĠĠ Ġ} Ċ }