public override void VisitSwitchCPPModel(SwitchCPPModel model)
        {
            var expression = Invoke <ExpressionBuilder>(model.Expression).Expression;

            AppendLine($"switch ({expression})");
            OpenBlock();
            VisitChildren(model.Members);
            CloseBlock();
        }
Exemple #2
0
        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);
                }
            }
        }