package Ġru . d age ev . compiler . parser . visitor . statement Ċ Ċ import Ġru . d age ev . compiler . domain . Classes Context Ċ import Ġru . d age ev . compiler . domain . node . statement . Block Ċ import Ġru . d age ev . compiler . domain . scope . Scope Ċ import Ġru . d age ev . compiler . grammar . El ag in Base Visitor Ċ import Ġru . d age ev . compiler . grammar . El ag in Parser Ċ import Ġru . d age ev . compiler . parser . provider . Type Provider Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd age ev Ċ Ġ* Ġon Ġ 1 0 / 3 0 / 1 6 . Ċ Ġ*/ Ċ class ĠBlock Statement Visitor ( scope : ĠScope , Ġval Ġtype Provider : ĠType Provider , Ġval Ġclasses Context : ĠClasses Context ) Ġ: ĠEl ag in Base Visitor < Block >() Ġ{ ĊĠĠĠ Ġval Ġscope : ĠScope ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . scope Ġ= Ġscope . copy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Block ( ctx : ĠEl ag in Parser . Block Context ): ĠBlock Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstatement Visitor Ġ= ĠStatement Visitor ( scope , Ġtype Provider , Ġclasses Context ) ĊĠĠĠĠĠĠĠ Ġval Ġstatements Ġ= Ġctx . statement (). map Ġ{ Ġit . accept ( statement Visitor ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠBlock ( scope , Ġstatements ) ĊĠĠĠ Ġ} Ċ }