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