commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/geas/src/classdef gcdinfo.c parse.y


From: Reinhard Mueller
Subject: gnue/geas/src/classdef gcdinfo.c parse.y
Date: Wed, 21 Nov 2001 16:41:58 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Reinhard Mueller <address@hidden>       01/11/21 16:41:58

Modified files:
        geas/src/classdef: gcdinfo.c parse.y 

Log message:
        Implemented NOT NULL keyword.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/geas/src/classdef/gcdinfo.c.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/geas/src/classdef/parse.y.diff?tr1=1.24&tr2=1.25&r1=text&r2=text

Patches:
Index: gnue/geas/src/classdef/gcdinfo.c
diff -u gnue/geas/src/classdef/gcdinfo.c:1.9 
gnue/geas/src/classdef/gcdinfo.c:1.10
--- gnue/geas/src/classdef/gcdinfo.c:1.9        Wed Nov 14 17:04:29 2001
+++ gnue/geas/src/classdef/gcdinfo.c    Wed Nov 21 16:41:58 2001
@@ -19,7 +19,7 @@
    along with GEAS; if not, write to the Free Software Foundation, Inc.,
    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-   $Id: gcdinfo.c,v 1.9 2001/11/14 22:04:29 reinhard Exp $
+   $Id: gcdinfo.c,v 1.10 2001/11/21 21:41:58 reinhard Exp $
 */
 
 #include <stdio.h>
@@ -107,6 +107,10 @@
               break;
             default:
               printf ("unknown field type                      ");
+            }
+          if (geas_cd_field_prop_get (f, GEAS_CD_FPROP_NOTNULL))
+            {
+              printf ("N");
             }
           printf ("\n");
         }
Index: gnue/geas/src/classdef/parse.y
diff -u gnue/geas/src/classdef/parse.y:1.24 gnue/geas/src/classdef/parse.y:1.25
--- gnue/geas/src/classdef/parse.y:1.24 Thu Nov 15 15:05:55 2001
+++ gnue/geas/src/classdef/parse.y      Wed Nov 21 16:41:58 2001
@@ -19,7 +19,7 @@
    along with GEAS; if not, write to the Free Software Foundation, Inc.,
    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-   $Id: parse.y,v 1.24 2001/11/15 20:05:55 reinhard Exp $
+   $Id: parse.y,v 1.25 2001/11/21 21:41:58 reinhard Exp $
 */
 
 %{
@@ -86,6 +86,7 @@
                            geas_cd_field *otherfield);
 
 static gboolean _set_field_format (int format);
+static void     _set_field_prop (int property);
 
 %}
 
@@ -336,7 +337,7 @@
   |         properties property
 ;
 
-property:   NOT NUL                     { /* TODO GEAS_CD_FPROP_NOTNULL; */ }
+property:   NOT NUL                { _set_field_prop (GEAS_CD_FPROP_NOTNULL); }
 ;
 
 /* ------------------------------------------------------------------------- *\
@@ -1104,5 +1105,27 @@
     default:
       g_assert_not_reached ();
       return (FALSE);
+    }
+}
+
+/* ------------------------------------------------------------------------- *\
+ * Set a property for the current field
+\* ------------------------------------------------------------------------- */
+static void
+_set_field_prop (int property)
+{
+  switch (_current_pass)
+    {
+    case 1:
+      return;
+      break;
+
+    case 2:
+      geas_cd_field_prop_set (_current_field, property);
+      return;
+
+    default:
+      g_assert_not_reached ();
+      return;
     }
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]