Lines Matching refs:label
27 void add_label(struct label **labels, char *label) in add_label() argument
29 struct label *new; in add_label()
33 if (streq(new->label, label)) { in add_label()
40 new->label = label; in add_label()
45 void delete_labels(struct label **labels) in delete_labels()
47 struct label *label; in delete_labels() local
49 for_each_label(*labels, label) in delete_labels()
50 label->deleted = 1; in delete_labels()
141 struct label *l; in merge_nodes()
147 add_label(&old_node->labels, l->label); in merge_nodes()
168 add_label(&old_prop->labels, l->label); in merge_nodes()
380 struct property *get_property_by_label(struct node *tree, const char *label, in get_property_by_label() argument
389 struct label *l; in get_property_by_label()
392 if (streq(l->label, label)) in get_property_by_label()
397 prop = get_property_by_label(c, label, node); in get_property_by_label()
406 struct marker *get_marker_label(struct node *tree, const char *label, in get_marker_label() argument
419 if (streq(m->ref, label)) in get_marker_label()
424 m = get_marker_label(c, label, node, prop); in get_marker_label()
471 struct node *get_node_by_label(struct node *tree, const char *label) in get_node_by_label() argument
474 struct label *l; in get_node_by_label()
476 assert(label && (strlen(label) > 0)); in get_node_by_label()
479 if (streq(l->label, label)) in get_node_by_label()
483 node = get_node_by_label(child, label); in get_node_by_label()