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))); }
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)); }