/*
-** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
+** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
** See ../LICENSE for license information.
**
*/
typedef enum
{
- MTC_ANY = 0, MTC_PARAM, MTC_RESULT, MTC_REFERENCE, MTC_CLAUSE, MTC_LITERAL, MTC_NULL,
+ MTC_ANY = 0, MTC_PARAM, MTC_RESULT, MTC_REFERENCE, MTC_CLAUSE, MTC_LITERAL, MTC_NULL
} mtContextKind ;
/*@constant int MTC_NUMCONTEXTS@*/
/*@constant null mtContextNode mtContextNode_undefined@*/
# define mtContextNode_undefined ((mtContextNode) 0)
-extern /*@falsenull@*/ bool mtContextNode_isDefined (mtContextNode p_s) /*@*/ ;
+extern /*@falsewhennull@*/ bool mtContextNode_isDefined (mtContextNode p_s) /*@*/ ;
# define mtContextNode_isDefined(s) ((s) != mtContextNode_undefined)
extern cstring mtContextNode_unparse (mtContextNode) /*@*/ ;
extern bool mtContextNode_matchesRefStrict (mtContextNode, sRef) /*@*/ ;
/* Doesn't allow matches with unknown type. */
+extern void mtContextNode_showRefError (mtContextNode, sRef) ;
+
# else
# error "Multiple include"
# endif