Beispiel #1
0
        private Block CreateReturnCheckerBlock()
        {
            var returnBlockCmds = new List <Cmd>();

            returnBlockCmds.AddRange(refinementInstrumentation.CreateAssertCmds());
            returnBlockCmds.AddRange(refinementInstrumentation.CreateUpdatesToRefinementVars(false));
            returnBlockCmds.AddRange(refinementInstrumentation.CreateReturnAssertCmds());
            returnBlockCmds.Add(new AssumeCmd(Token.NoToken, Expr.False));
            return(new Block(Token.NoToken, civlTypeChecker.AddNamePrefix("ReturnChecker"), returnBlockCmds, new ReturnCmd(Token.NoToken)));
        }
Beispiel #2
0
        private Block CreateReturnCheckerBlock()
        {
            var returnBlockCmds = new List <Cmd>();

            returnBlockCmds.AddRange(refinementInstrumentation.CreateAssertCmds());
            returnBlockCmds.AddRange(refinementInstrumentation.CreateUpdatesToRefinementVars(false));
            returnBlockCmds.AddRange(refinementInstrumentation.CreateReturnAssertCmds());
            returnBlockCmds.Add(CmdHelper.AssumeCmd(Expr.False));
            return(BlockHelper.Block(civlTypeChecker.AddNamePrefix("ReturnChecker"), returnBlockCmds));
        }