[BACK]Return to rules.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / docbook2mdoc

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