public override void VisitDoLoopCPPModel(DoLoopCPPModel model)
        {
            var condition = Invoke <ExpressionBuilder>(model.Condition).Expression;

            AppendLine($"do");
            OpenBlock();
            VisitChildren(model.Members);
            CloseBlock();
            AppendLine($"while({condition});");
        }
Esempio n. 2
0
        public override void VisitDoStatement(DoStatementSyntax node)
        {
            var _do = new DoLoopCPPModel()
            {
                Condition = Invoke <ExpressionVisitor>(node.Condition).Expression
            };

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