Annotation of docbook2mdoc/extern.h, Revision 1.22
1.1 kristaps 1: #ifndef EXTERN_H
2: #define EXTERN_H
3:
4: /*
5: * All recognised node types.
6: */
7: enum nodeid {
8: NODE_ROOT = 0, /* Must comes first. */
9: /* Alpha-ordered hereafter. */
1.8 kristaps 10: NODE_ACRONYM,
1.17 kristaps 11: NODE_ANCHOR,
1.14 kristaps 12: NODE_APPLICATION,
1.1 kristaps 13: NODE_ARG,
1.16 kristaps 14: NODE_CAUTION,
1.1 kristaps 15: NODE_CITEREFENTRY,
16: NODE_CMDSYNOPSIS,
17: NODE_CODE,
1.22 ! kristaps 18: NODE_COLSPEC,
1.1 kristaps 19: NODE_COMMAND,
1.18 kristaps 20: NODE_CONSTANT,
21: NODE_COPYRIGHT,
1.3 kristaps 22: NODE_DATE,
1.1 kristaps 23: NODE_EMPHASIS,
1.12 kristaps 24: NODE_ENTRY,
1.8 kristaps 25: NODE_ENVAR,
1.22 ! kristaps 26: NODE_FIELDSYNOPSIS,
1.5 kristaps 27: NODE_FILENAME,
1.1 kristaps 28: NODE_FUNCDEF,
29: NODE_FUNCPROTOTYPE,
30: NODE_FUNCSYNOPSIS,
31: NODE_FUNCSYNOPSISINFO,
32: NODE_FUNCTION,
1.18 kristaps 33: NODE_GROUP,
34: NODE_HOLDER,
35: NODE_INFO,
1.20 kristaps 36: NODE_INFORMALTABLE,
1.4 kristaps 37: NODE_ITEMIZEDLIST,
1.2 kristaps 38: NODE_LINK,
1.1 kristaps 39: NODE_LISTITEM,
1.6 kristaps 40: NODE_LITERAL,
1.1 kristaps 41: NODE_MANVOLNUM,
1.22 ! kristaps 42: NODE_MODIFIER,
1.16 kristaps 43: NODE_NOTE,
1.1 kristaps 44: NODE_OPTION,
1.8 kristaps 45: NODE_ORDEREDLIST,
1.1 kristaps 46: NODE_PARA,
47: NODE_PARAMDEF,
48: NODE_PARAMETER,
49: NODE_PROGRAMLISTING,
1.9 kristaps 50: NODE_PROMPT,
1.15 kristaps 51: NODE_QUOTE,
1.1 kristaps 52: NODE_REFCLASS,
53: NODE_REFDESCRIPTOR,
54: NODE_REFENTRY,
1.3 kristaps 55: NODE_REFENTRYINFO,
1.1 kristaps 56: NODE_REFENTRYTITLE,
57: NODE_REFMETA,
1.21 kristaps 58: NODE_REFMETAINFO,
1.1 kristaps 59: NODE_REFMISCINFO,
60: NODE_REFNAME,
61: NODE_REFNAMEDIV,
62: NODE_REFPURPOSE,
63: NODE_REFSECT1,
1.7 kristaps 64: NODE_REFSECT2,
1.16 kristaps 65: NODE_REFSECT3,
66: NODE_REFSECTION,
1.1 kristaps 67: NODE_REFSYNOPSISDIV,
68: NODE_REPLACEABLE,
1.12 kristaps 69: NODE_ROW,
1.6 kristaps 70: NODE_SBR,
1.9 kristaps 71: NODE_SCREEN,
1.17 kristaps 72: NODE_SGMLTAG,
1.1 kristaps 73: NODE_STRUCTNAME,
74: NODE_SYNOPSIS,
1.12 kristaps 75: NODE_TABLE,
76: NODE_TBODY,
1.1 kristaps 77: NODE_TERM,
78: NODE_TEXT,
1.12 kristaps 79: NODE_TFOOT,
80: NODE_TGROUP,
81: NODE_THEAD,
1.16 kristaps 82: NODE_TIP,
1.1 kristaps 83: NODE_TITLE,
1.19 kristaps 84: NODE_TRADEMARK,
1.22 ! kristaps 85: NODE_TYPE,
1.3 kristaps 86: NODE_ULINK,
1.10 kristaps 87: NODE_USERINPUT,
1.1 kristaps 88: NODE_VARIABLELIST,
89: NODE_VARLISTENTRY,
1.13 kristaps 90: NODE_VARNAME,
1.16 kristaps 91: NODE_WARNING,
1.17 kristaps 92: NODE_WORDASWORD,
1.18 kristaps 93: NODE_YEAR,
1.1 kristaps 94: NODE__MAX
95: };
96:
97: /*
98: * All recognised attribute keys.
99: */
100: enum attrkey {
101: /* Alpha-order... */
102: ATTRKEY_CHOICE = 0,
103: ATTRKEY_ID,
104: ATTRKEY_REP,
105: ATTRKEY__MAX
106: };
107:
108: /*
109: * All [explicitly] recognised attribute values.
110: * If an attribute has ATTRVAL__MAX, it could be a free-form.
111: */
112: enum attrval {
113: /* Alpha-order... */
114: ATTRVAL_NOREPEAT,
115: ATTRVAL_OPT,
116: ATTRVAL_PLAIN,
117: ATTRVAL_REPEAT,
118: ATTRVAL_REQ,
119: ATTRVAL__MAX
120: };
121:
122: __BEGIN_DECLS
123:
124: int isattrkey(enum nodeid node, enum attrkey key);
125: int isattrval(enum attrkey key, enum attrval val);
126: int isparent(enum nodeid node, enum nodeid parent);
127:
128: __END_DECLS
129:
130: #endif
CVSweb