public bool VisitCustomOp(VCExprNAry /*!*/ node, TextWriter /*!*/ wr) { //Contract.Requires(node!=null); //Contract.Requires(wr != null); VCExprCustomOp op = (VCExprCustomOp)node.Op; return(PrintNAry(op.Name, node, wr)); }
public bool VisitCustomOp(VCExprNAry node, LineariserOptions options) { //Contract.Requires(node != null); //Contract.Requires(options != null); VCExprCustomOp op = (VCExprCustomOp)node.Op; WriteApplicationTermOnly(op.Name, node, options); return(true); }
public bool VisitCustomOp(VCExprNAry node, LineariserOptions options) { VCExprCustomOp op = (VCExprCustomOp)node.Op; if (!ExprLineariser.ProverOptions.UseTickleBool && op.Name == "tickleBool") { ExprLineariser.Linearise(VCExpressionGenerator.True, options); } else { WriteApplication(op.Name, node, options); } return(true); }
public bool VisitCustomOp(VCExprNAry /*!*/ node, LineariserOptions /*!*/ options) { //Contract.Requires(node != null); //Contract.Requires(options != null); VCExprCustomOp op = (VCExprCustomOp)node.Op; wr.Write("({0}", op.Name); foreach (VCExpr arg in node) { wr.Write(" "); ExprLineariser.Linearise(arg, options); } wr.Write(")"); return(true); }