public override void VisitIfCPPModel(IfCPPModel model) { var expression = Invoke <ExpressionBuilder>(model.Condition).Expression; AppendLine($"if ({expression})"); OpenBlock(); VisitChildren(model.Members); CloseBlock(); }
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); } }