/** * Test method for @CheckState with intermediate results. */ public @CheckState(value="$res[-1] < $res", intermediate=true, keep=1) IIntermediateFuture<Integer> getIncreasingValue();
if(ci.intermediate()) if(ci.keep()>0) ret = Math.max(ret, ci.keep()); ExpressionNode expr = (ExpressionNode)SJavaParser.parseExpression(ci.value(), null, null); List<ExpressionNode> nodes = new ArrayList<ExpressionNode>(); nodes.add(expr);
if(intermediate && ci.intermediate() || (!intermediate && !ci.intermediate())) Object resu = SJavaParser.evaluateExpression(ci.value(), new PrePostConditionFetcher(args, null, res, ires)); ret = new IllegalStateException("Postcondition violated: "+ci.value());
if(ci.intermediate()) if(ci.keep()>0) ret = Math.max(ret, ci.keep()); ExpressionNode expr = (ExpressionNode)SJavaParser.parseExpression(ci.value(), null, null); List<ExpressionNode> nodes = new ArrayList<ExpressionNode>(); nodes.add(expr);
if(intermediate && ci.intermediate() || (!intermediate && !ci.intermediate())) Object resu = SJavaParser.evaluateExpression(ci.value(), new PrePostConditionFetcher(args, null, res, ires)); ret = new IllegalStateException("Postcondition violated: "+ci.value());
/** * Test method for @CheckState with intermediate results. * * Will automatically try to determine the number of intermediate results to keep. */ public @CheckState(value="$res[-1] < $res", intermediate=true) IIntermediateFuture<Integer> getIncreasingValue2();
/** * Test method for @CheckNotNull and @CheckState. */ public @CheckNotNull @CheckState("$res>0 && $res<100") IFuture<Integer> doSomething( @CheckNotNull String a, @CheckState("$arg>0 && $arg<100") int x, @CheckState("$arg>0") int y);