[Top][All Lists]
[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;
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue/geas/src/classdef gcdinfo.c parse.y,
Reinhard Mueller <=