public override void VisitDoLoopCPPModel(DoLoopCPPModel model) { var condition = Invoke <ExpressionBuilder>(model.Condition).Expression; AppendLine($"do"); OpenBlock(); VisitChildren(model.Members); CloseBlock(); AppendLine($"while({condition});"); }
public override void VisitDoStatement(DoStatementSyntax node) { var _do = new DoLoopCPPModel() { Condition = Invoke <ExpressionVisitor>(node.Condition).Expression }; using (Context.WithCodeContainer(_do)) { Visit(node.Statement); } }