Lines Matching refs:root

230 tree_free(struct node *root)
232 if (root == NULL)
235 switch (root->t) {
237 tree_free(root->u.name.child);
238 tree_free(root->u.name.next);
241 tree_free(root->u.func.arglist);
267 tree_free(root->u.expr.left);
268 tree_free(root->u.expr.right);
271 tree_free(root->u.event.ename);
272 tree_free(root->u.event.epname);
273 tree_free(root->u.event.eexprlist);
276 tree_free(root->u.expr.left);
279 tree_free(root->u.arrow.lhs);
280 tree_free(root->u.arrow.nnp);
281 tree_free(root->u.arrow.knp);
282 tree_free(root->u.arrow.rhs);
286 tree_free(root->u.stmt.np);
298 tree_free(root->u.stmt.np);
299 if (root->u.stmt.nvpairs)
300 tree_free(root->u.stmt.nvpairs);
301 if (root->u.stmt.lutp)
302 lut_free(root->u.stmt.lutp, NULL, NULL);
313 root->t);
316 alloc_xfree((char *)root, nodesize(root->t, root));
964 tree_s2np_lut_add(struct lut *root, const char *s, struct node *np)
966 return (lut_add(root, (void *)s, (void *)np, NULL));
970 tree_s2np_lut_lookup(struct lut *root, const char *s)
972 return (struct node *)lut_lookup(root, (void *)s, NULL);
976 tree_name2np_lut_add(struct lut *root, struct node *namep, struct node *np)
978 return (lut_add(root, (void *)namep, (void *)np,
983 tree_name2np_lut_lookup(struct lut *root, struct node *namep)
986 lut_lookup(root, (void *)namep, (lut_cmp)tree_namecmp);
990 tree_name2np_lut_lookup_name(struct lut *root, struct node *namep)
993 lut_lookup_lhs(root, (void *)namep, (lut_cmp)tree_namecmp);
997 tree_event2np_lut_add(struct lut *root, struct node *enp, struct node *np)
999 return (lut_add(root, (void *)enp, (void *)np, (lut_cmp)tree_eventcmp));
1003 tree_event2np_lut_lookup(struct lut *root, struct node *enp)
1006 lut_lookup(root, (void *)enp, (lut_cmp)tree_eventcmp));
1010 tree_event2np_lut_lookup_event(struct lut *root, struct node *enp)
1013 lut_lookup_lhs(root, (void *)enp, (lut_cmp)tree_eventcmp));