[m-rev.] Extended the promise_<purity> scopes

Ralph Becket rafe at cs.mu.OZ.AU
Tue Apr 26 13:53:17 AEST 2005


Julien Fischer, Tuesday, 26 April 2005:
> You'll also need to update the reference manual.

Addendum:

doc/reference_manual.texi:
        Document the new syntax.

Index: doc/reference_manual.texi
===================================================================
RCS file: /home/mercury1/repository/mercury/doc/reference_manual.texi,v
retrieving revision 1.315
diff -u -r1.315 reference_manual.texi
--- reference_manual.texi	21 Apr 2005 03:37:16 -0000	1.315
+++ reference_manual.texi	26 Apr 2005 03:51:04 -0000
@@ -639,6 +639,24 @@
 This goal promises that @var{Goal} implements a semipure interface,
 even though it may include impure components.
 
+ at item @code{promise_impure @var{Goal}}
+A purity cast.
+ at var{Goal} must be a valid goal.
+This goal promises that @var{Goal} implements an impure interface,
+even though it may not include impure components.
+
+ at item @code{promise_pure_implicit @var{Goal}}
+Equivalent to @code{promise_pure @var{Goal}}, except that purity annotations on
+semipure and impure subgoals in @var{Goal} are optional.
+
+ at item @code{promise_semipure_implicit @var{Goal}}
+Equivalent to @code{promise_semipure @var{Goal}}, except that purity
+annotations on semipure and impure subgoals in @var{Goal} are optional.
+
+ at item @code{promise_impure_implicit @var{Goal}}
+Equivalent to @code{promise_impure @var{Goal}}, except that purity annotations
+on semipure and impure subgoals in @var{Goal} are optional.
+
 @c @item @code{promise_impure @var{Goal}}
 @c A purity cast.
 @c @var{Goal} must be a valid goal.
--------------------------------------------------------------------------
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the reviews mailing list