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