src/Pure/library.ML
changeset 1460 5a6f2aabd538
parent 1458 fd510875fb71
child 1576 af8f43f742a0
equal deleted inserted replaced
1459:d12da312eff4 1460:5a6f2aabd538
   648 fun deny p msg = if p then error msg else ();
   648 fun deny p msg = if p then error msg else ();
   649 
   649 
   650 (*Assert pred for every member of l, generating a message if pred fails*)
   650 (*Assert pred for every member of l, generating a message if pred fails*)
   651 fun assert_all pred l msg_fn = 
   651 fun assert_all pred l msg_fn = 
   652   let fun asl [] = ()
   652   let fun asl [] = ()
   653         | asl (x::xs) = if pred x then asl xs
   653 	| asl (x::xs) = if pred x then asl xs
   654                         else error (msg_fn x)
   654 	                else error (msg_fn x)
   655   in  asl l  end;
   655   in  asl l  end;
   656 
   656 
   657 (* FIXME close file (?) *)
   657 (* FIXME close file (?) *)
   658 (*for the "test" target in Makefiles -- signifies successful termination*)
   658 (*for the "test" target in Makefiles -- signifies successful termination*)
   659 fun maketest msg =
   659 fun maketest msg =