package Ġru . d age ev . compiler . domain . declaration Ċ Ċ import Ġru . d age ev . compiler . byte code generation . method . Constructor Generator Ċ import Ġru . d age ev . compiler . byte code generation . method . Method Generator Ċ import Ġru . d age ev . compiler . domain . node . statement . Statement Ċ import Ġru . d age ev . compiler . domain . scope . Method Signature Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd age ev Ċ Ġ* Ġ Ġon Ġ 1 5 - May - 1 6 . Ċ Ġ*/ Ċ open Ġclass ĠMethod Declaration ( val Ġmethod Signature : ĠMethod Signature , Ġval Ġstatement : ĠStatement ) Ġ{ ĊĠĠĠ Ġclass ĠConstructor Declaration ( method Signature : ĠMethod Signature , Ġstatement : ĠStatement ) Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Declaration ( method Signature , Ġstatement ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġaccept ( constructor Generator : ĠConstructor Generator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor Generator . generate ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġaccept ( method Generator : ĠMethod Generator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod Generator . generate ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Method Declaration ( constructor Signature =$ method Signature , Ġstatement =$ statement )" ĊĠĠĠ Ġ} Ċ }