Annotation of docbook2mdoc/extern.h, Revision 1.7
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. */
10: NODE_ARG,
11: NODE_CITEREFENTRY,
12: NODE_CMDSYNOPSIS,
13: NODE_CODE,
14: NODE_COMMAND,
1.3 kristaps 15: NODE_DATE,
1.1 kristaps 16: NODE_EMPHASIS,
1.5 kristaps 17: NODE_FILENAME,
1.1 kristaps 18: NODE_FUNCDEF,
19: NODE_FUNCPROTOTYPE,
20: NODE_FUNCSYNOPSIS,
21: NODE_FUNCSYNOPSISINFO,
22: NODE_FUNCTION,
1.4 kristaps 23: NODE_ITEMIZEDLIST,
1.2 kristaps 24: NODE_LINK,
1.1 kristaps 25: NODE_LISTITEM,
1.6 kristaps 26: NODE_LITERAL,
1.1 kristaps 27: NODE_MANVOLNUM,
28: NODE_OPTION,
29: NODE_PARA,
30: NODE_PARAMDEF,
31: NODE_PARAMETER,
32: NODE_PROGRAMLISTING,
33: NODE_REFCLASS,
34: NODE_REFDESCRIPTOR,
35: NODE_REFENTRY,
1.3 kristaps 36: NODE_REFENTRYINFO,
1.1 kristaps 37: NODE_REFENTRYTITLE,
38: NODE_REFMETA,
39: NODE_REFMISCINFO,
40: NODE_REFNAME,
41: NODE_REFNAMEDIV,
42: NODE_REFPURPOSE,
43: NODE_REFSECT1,
1.7 ! kristaps 44: NODE_REFSECT2,
1.1 kristaps 45: NODE_REFSYNOPSISDIV,
46: NODE_REPLACEABLE,
1.6 kristaps 47: NODE_SBR,
1.1 kristaps 48: NODE_STRUCTNAME,
49: NODE_SYNOPSIS,
50: NODE_TERM,
51: NODE_TEXT,
52: NODE_TITLE,
1.3 kristaps 53: NODE_ULINK,
1.1 kristaps 54: NODE_VARIABLELIST,
55: NODE_VARLISTENTRY,
56: NODE__MAX
57: };
58:
59: /*
60: * All recognised attribute keys.
61: */
62: enum attrkey {
63: /* Alpha-order... */
64: ATTRKEY_CHOICE = 0,
65: ATTRKEY_ID,
66: ATTRKEY_REP,
67: ATTRKEY__MAX
68: };
69:
70: /*
71: * All [explicitly] recognised attribute values.
72: * If an attribute has ATTRVAL__MAX, it could be a free-form.
73: */
74: enum attrval {
75: /* Alpha-order... */
76: ATTRVAL_NOREPEAT,
77: ATTRVAL_OPT,
78: ATTRVAL_PLAIN,
79: ATTRVAL_REPEAT,
80: ATTRVAL_REQ,
81: ATTRVAL__MAX
82: };
83:
84: __BEGIN_DECLS
85:
86: int isattrkey(enum nodeid node, enum attrkey key);
87: int isattrval(enum attrkey key, enum attrval val);
88: int isparent(enum nodeid node, enum nodeid parent);
89:
90: __END_DECLS
91:
92: #endif
CVSweb