public void Visit(BlockStatementNode block) { EmitComment("Begin block"); foreach (var statement in block.Statements) { statement.Accept(this); } EmitComment("End block"); }