version 1.32, 2019/04/21 14:48:11 |
version 1.36, 2019/05/01 11:34:20 |
|
|
* More DocBook XML elements are recognized, but remapped or discarded. |
* More DocBook XML elements are recognized, but remapped or discarded. |
*/ |
*/ |
enum nodeid { |
enum nodeid { |
|
NODE_ABSTRACT, |
NODE_APPENDIX, |
NODE_APPENDIX, |
NODE_ARG, |
NODE_ARG, |
NODE_AUTHOR, |
NODE_AUTHOR, |
|
|
NODE_WARNING, |
NODE_WARNING, |
NODE_WORDASWORD, |
NODE_WORDASWORD, |
NODE_XREF, |
NODE_XREF, |
|
NODE_YEAR, |
NODE_UNKNOWN, |
NODE_UNKNOWN, |
NODE_TEXT, |
NODE_TEXT, |
NODE_ESCAPE, |
NODE_ESCAPE, |
|
|
struct pnode { |
struct pnode { |
enum nodeid node; /* Node type. */ |
enum nodeid node; /* Node type. */ |
char *b; /* String value. */ |
char *b; /* String value. */ |
int spc; /* Whitespace before this node. */ |
|
struct pnode *parent; /* Parent node or NULL. */ |
struct pnode *parent; /* Parent node or NULL. */ |
|
int flags; |
|
#define NFLAG_LINE (1 << 0) /* New line before this node. */ |
|
#define NFLAG_SPC (1 << 1) /* Whitespace before this node. */ |
struct pnodeq childq; /* Queue of children. */ |
struct pnodeq childq; /* Queue of children. */ |
struct pattrq attrq; /* Attributes of the node. */ |
struct pattrq attrq; /* Attributes of the node. */ |
TAILQ_ENTRY(pnode) child; |
TAILQ_ENTRY(pnode) child; |
Line 259 const char *pnode_name(enum nodeid); |
|
Line 263 const char *pnode_name(enum nodeid); |
|
enum nodeclass pnode_class(enum nodeid); |
enum nodeclass pnode_class(enum nodeid); |
|
|
struct pnode *pnode_alloc(struct pnode *); |
struct pnode *pnode_alloc(struct pnode *); |
|
struct pnode *pnode_alloc_text(struct pnode *, const char *); |
void pnode_unlink(struct pnode *); |
void pnode_unlink(struct pnode *); |
void pnode_unlinksub(struct pnode *); |
void pnode_unlinksub(struct pnode *); |
enum attrval pnode_getattr(struct pnode *, enum attrkey); |
enum attrval pnode_getattr(struct pnode *, enum attrkey); |