public override Template Visit(StmtSwitchItem stmt_switch_item) { Template template = new Template("case <expr>:\n <block>"); template.Add("expr", stmt_switch_item.Expr.Accept(this)); template.Add("block", stmt_switch_item.Block.Accept(this)); return template; }
public abstract Template Visit(StmtSwitchItem stmt_switch_item);
public override Template Visit(StmtSwitchItem stmt_switch_item) { Template template = new Template("<list; separator=\"\n\">\n {\n <block>\n break;\n }"); List<Template> list = new List<Template>(); foreach (var x in stmt_switch_item.ExprList) { Template item = new Template("case <expr>:"); item.Add("expr", x.Accept(this)); list.Add(item); } template.Add("list", list); template.Add("block", stmt_switch_item.Block.Accept(this)); return template; }