sub_t
sub_t cpp_subs;
print_sub(const sub_t *sub, FILE *out)
const sub_t *s = templ_top((templ_t *)tpl);
void sub_clear(sub_t *);
void sub_init(sub_t *, sysdem_ops_t *);
void sub_fini(sub_t *);
void sub_pop(sub_t *);
boolean_t sub_save(sub_t *, const name_t *, size_t);
boolean_t sub_substitute(const sub_t *, size_t, name_t *);
boolean_t sub_empty(const sub_t *);
size_t sub_len(const sub_t *);
sub_t *tpl_items;
sub_t *templ_top(templ_t *);
sub_init(sub_t *sub, sysdem_ops_t *ops)
sub_fini(sub_t *sub)
sub_clear(sub_t *sub)
sub_empty(const sub_t *sub)
sub_len(const sub_t *sub)
sub_reserve(sub_t *sub, size_t amt)
sub_save(sub_t *sub, const name_t *n, size_t depth)
sub_substitute(const sub_t *sub, size_t idx, name_t *n)
sub_pop(sub_t *sub)
tpl->tpl_size * sizeof (sub_t), newsize * sizeof (sub_t));
xfree(tpl->tpl_ops, tpl->tpl_items, tpl->tpl_size * sizeof (sub_t));
sub_t *sub = &tpl->tpl_items[tpl->tpl_len++];
sub_t *sub = &tpl->tpl_items[--tpl->tpl_len];
sub_t *
const sub_t *sub = templ_top((templ_t *)tpl);
const sub_t *sub = templ_top((templ_t *)tpl);
sub_t *s = templ_top(tpl);