Annotation of docbook2mdoc/rules.c, Revision 1.26
1.1 kristaps 1: #include <stdlib.h>
2:
3: #include "extern.h"
4:
5: int
6: isattrkey(enum nodeid node, enum attrkey key)
7: {
8:
9: switch (key) {
10: case (ATTRKEY_CHOICE):
1.11 kristaps 11: switch (node) {
12: case (NODE_ARG):
13: case (NODE_GROUP):
14: return(1);
15: default:
16: break;
17: }
18: return(0);
1.24 kristaps 19: case (ATTRKEY_OPEN):
20: case (ATTRKEY_CLOSE):
21: return(node == NODE_MML_MFENCED);
1.1 kristaps 22: case (ATTRKEY_ID):
23: /* Common to all. */
24: return(1);
25: case (ATTRKEY_REP):
1.11 kristaps 26: switch (node) {
27: case (NODE_ARG):
28: case (NODE_GROUP):
29: return(1);
30: default:
31: break;
32: }
33: return(0);
1.1 kristaps 34: default:
35: break;
36: }
37: abort();
38: return(0);
39: }
40:
41: int
42: isattrval(enum attrkey key, enum attrval val)
43: {
44:
45: switch (val) {
46: case (ATTRVAL_OPT):
47: case (ATTRVAL_PLAIN):
48: case (ATTRVAL_REQ):
49: return(key == ATTRKEY_CHOICE);
50: case (ATTRVAL_REPEAT):
51: case (ATTRVAL_NOREPEAT):
52: return(key == ATTRKEY_REP);
53: default:
54: break;
55: }
56: abort();
57: return(0);
58: }
CVSweb