public override void VisitIfCPPModel(IfCPPModel model)
        {
            var expression = Invoke <ExpressionBuilder>(model.Condition).Expression;

            AppendLine($"if ({expression})");
            OpenBlock();
            VisitChildren(model.Members);
            CloseBlock();
        }
Ejemplo n.º 2
0
        public override void VisitIfStatement(IfStatementSyntax node)
        {
            var _if = new IfCPPModel()
            {
                Condition = Invoke <ExpressionVisitor>(node.Condition).Expression
            };

            using (Context.WithCodeContainer(_if))
            {
                Visit(node.Statement);
            }

            if (node.Else != null)
            {
                Visit(node.Else);
            }
        }