]> andersk Git - splint.git/blobdiff - src/lltok.c
Cahnged default LCLIMPORTDIR
[splint.git] / src / lltok.c
index e5936c5f42d2766e05beb8bdebd44857445f9f28..fb7e6ac8ee962f5c905904ff8f616bddcd376992 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** LCLint - annotation-assisted static program checker
-** Copyright (C) 1994-2000 University of Virginia,
+** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
 ** This program is free software; you can redistribute it and/or modify it
@@ -132,10 +132,18 @@ bool  lltok_isTilde_Op (lltok tok)
 {
   return (tok.tok == TTILDE);
 }
-
 /*end drl added */
 
 
+bool lltok_isEnsures (lltok tok)
+{
+  return (tok.tok == QPOSTCLAUSE);
+}
+
+bool lltok_isRequires (lltok tok)
+{
+  return (tok.tok == QPRECLAUSE);
+}
 
 cstring
 lltok_unparse (lltok tok)
@@ -222,6 +230,8 @@ lltok_unparse (lltok tok)
     case QCHECKEDSTRICT: lit = "checkedstrict"; break;
     case QCHECKMOD:  lit = "checkmod"; break;
     case QUNCHECKED: lit = "unchecked"; break;
+    case QPRECLAUSE: lit = "requires"; break;
+    case QPOSTCLAUSE: lit = "ensures"; break;
     case QTRUENULL:  lit = "truenull"; break;
     case QFALSENULL: lit = "falsenull"; break;
     case QRETURNED:  lit = "returned"; break;
@@ -238,8 +248,7 @@ lltok_unparse (lltok tok)
     case QRELEASES:  lit = "releases"; break;
     case QSETBUFFERSIZE: lit = "setBufferSize"; break;
     case QSETSTRINGLENGTH: lit = "setStringLength"; break;
-    default:  lit = "bad "; break;
-      //  BADDEFAULT;
+    BADDEFAULT;
     }
  
   return cstring_makeLiteralTemp (lit);
@@ -261,3 +270,9 @@ void lltok_release (lltok t)
   fileloc_free (t.loc);
 }
 
+fileloc lltok_stealLoc (lltok t)
+{
+  fileloc res = t.loc;
+  t.loc = fileloc_undefined;
+  return res;
+}
This page took 0.032477 seconds and 4 git commands to generate.