version 1.15, 2019/04/09 15:23:51 |
version 1.18, 2019/04/12 07:05:19 |
|
|
NODE_LITERAL, |
NODE_LITERAL, |
NODE_LITERALLAYOUT, |
NODE_LITERALLAYOUT, |
NODE_MANVOLNUM, |
NODE_MANVOLNUM, |
|
NODE_MARKUP, |
NODE_MEMBER, |
NODE_MEMBER, |
NODE_MML_MATH, |
NODE_MML_MATH, |
NODE_MML_MFENCED, |
NODE_MML_MFENCED, |
|
|
NODE_SBR, |
NODE_SBR, |
NODE_SCREEN, |
NODE_SCREEN, |
NODE_SECTION, |
NODE_SECTION, |
NODE_SGMLTAG, |
|
NODE_SIMPLELIST, |
NODE_SIMPLELIST, |
NODE_SPANSPEC, |
NODE_SPANSPEC, |
NODE_SUBTITLE, |
NODE_SUBTITLE, |
|
|
struct pnode { |
struct pnode { |
enum nodeid node; /* Node type. */ |
enum nodeid node; /* Node type. */ |
char *b; /* String value. */ |
char *b; /* String value. */ |
char *real; /* Storage for "b". */ |
|
size_t bsz; /* strlen(b) */ |
|
int spc; /* Whitespace before this node. */ |
int spc; /* Whitespace before this node. */ |
struct pnode *parent; /* Parent node or NULL. */ |
struct pnode *parent; /* Parent node or NULL. */ |
struct pnodeq childq; /* Queue of children. */ |
struct pnodeq childq; /* Queue of children. */ |
|
|
|
|
enum attrkey attrkey_parse(const char *); |
enum attrkey attrkey_parse(const char *); |
enum attrval attrval_parse(const char *); |
enum attrval attrval_parse(const char *); |
|
struct pnode *pnode_alloc(struct pnode *); |
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); |