Annotation of docbook2mdoc/extern.h, Revision 1.25
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.23 kristaps 36: NODE_INFORMALEQUATION,
1.20 kristaps 37: NODE_INFORMALTABLE,
1.23 kristaps 38: NODE_INLINEEQUATION,
1.4 kristaps 39: NODE_ITEMIZEDLIST,
1.2 kristaps 40: NODE_LINK,
1.1 kristaps 41: NODE_LISTITEM,
1.6 kristaps 42: NODE_LITERAL,
1.25 ! schwarze 43: NODE_MANVOLNUM,
1.23 kristaps 44: NODE_MML_MATH,
45: NODE_MML_MFENCED,
46: NODE_MML_MFRAC,
47: NODE_MML_MI,
48: NODE_MML_MN,
49: NODE_MML_MO,
50: NODE_MML_MROW,
51: NODE_MML_MSUB,
52: NODE_MML_MSUP,
1.25 ! schwarze 53: NODE_MODIFIER,
! 54: NODE_NOTE,
1.1 kristaps 55: NODE_OPTION,
1.8 kristaps 56: NODE_ORDEREDLIST,
1.1 kristaps 57: NODE_PARA,
58: NODE_PARAMDEF,
59: NODE_PARAMETER,
60: NODE_PROGRAMLISTING,
1.9 kristaps 61: NODE_PROMPT,
1.15 kristaps 62: NODE_QUOTE,
1.1 kristaps 63: NODE_REFCLASS,
64: NODE_REFDESCRIPTOR,
65: NODE_REFENTRY,
1.3 kristaps 66: NODE_REFENTRYINFO,
1.1 kristaps 67: NODE_REFENTRYTITLE,
68: NODE_REFMETA,
1.21 kristaps 69: NODE_REFMETAINFO,
1.1 kristaps 70: NODE_REFMISCINFO,
71: NODE_REFNAME,
72: NODE_REFNAMEDIV,
73: NODE_REFPURPOSE,
74: NODE_REFSECT1,
1.7 kristaps 75: NODE_REFSECT2,
1.16 kristaps 76: NODE_REFSECT3,
77: NODE_REFSECTION,
1.1 kristaps 78: NODE_REFSYNOPSISDIV,
79: NODE_REPLACEABLE,
1.12 kristaps 80: NODE_ROW,
1.6 kristaps 81: NODE_SBR,
1.9 kristaps 82: NODE_SCREEN,
1.17 kristaps 83: NODE_SGMLTAG,
1.1 kristaps 84: NODE_STRUCTNAME,
85: NODE_SYNOPSIS,
1.12 kristaps 86: NODE_TABLE,
87: NODE_TBODY,
1.25 ! schwarze 88: NODE_TERM,
! 89: NODE_TEXT,
1.12 kristaps 90: NODE_TFOOT,
91: NODE_TGROUP,
92: NODE_THEAD,
1.16 kristaps 93: NODE_TIP,
1.1 kristaps 94: NODE_TITLE,
1.19 kristaps 95: NODE_TRADEMARK,
1.22 kristaps 96: NODE_TYPE,
1.3 kristaps 97: NODE_ULINK,
1.10 kristaps 98: NODE_USERINPUT,
1.1 kristaps 99: NODE_VARIABLELIST,
100: NODE_VARLISTENTRY,
1.13 kristaps 101: NODE_VARNAME,
1.16 kristaps 102: NODE_WARNING,
1.17 kristaps 103: NODE_WORDASWORD,
1.18 kristaps 104: NODE_YEAR,
1.1 kristaps 105: NODE__MAX
106: };
107:
108: /*
109: * All recognised attribute keys.
110: */
111: enum attrkey {
112: /* Alpha-order... */
113: ATTRKEY_CHOICE = 0,
1.24 kristaps 114: ATTRKEY_CLOSE,
1.1 kristaps 115: ATTRKEY_ID,
1.24 kristaps 116: ATTRKEY_OPEN,
1.1 kristaps 117: ATTRKEY_REP,
118: ATTRKEY__MAX
119: };
120:
121: /*
122: * All [explicitly] recognised attribute values.
123: * If an attribute has ATTRVAL__MAX, it could be a free-form.
124: */
125: enum attrval {
126: /* Alpha-order... */
127: ATTRVAL_NOREPEAT,
128: ATTRVAL_OPT,
129: ATTRVAL_PLAIN,
130: ATTRVAL_REPEAT,
131: ATTRVAL_REQ,
132: ATTRVAL__MAX
133: };
134:
135: __BEGIN_DECLS
136:
137: int isattrkey(enum nodeid node, enum attrkey key);
138: int isattrval(enum attrkey key, enum attrval val);
139: int isparent(enum nodeid node, enum nodeid parent);
140:
141: __END_DECLS
142:
143: #endif
CVSweb