public override void VisitSwitchCPPModel(SwitchCPPModel model) { var expression = Invoke <ExpressionBuilder>(model.Expression).Expression; AppendLine($"switch ({expression})"); OpenBlock(); VisitChildren(model.Members); CloseBlock(); }
public override void VisitSwitchStatement(SwitchStatementSyntax node) { var _switch = new SwitchCPPModel() { Expression = Invoke<ExpressionVisitor>(node.Expression).Expression }; using (Context.WithCodeContainer(_switch)) { foreach (var sections in node.Sections) { Visit(sections); } } }