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()
155 struct label *l; in merge_nodes()
161 add_label(&old_node->labels, l->label); in merge_nodes()
182 add_label(&old_prop->labels, l->label); in merge_nodes()
448 struct property *get_property_by_label(struct node *tree, const char *label, in get_property_by_label() argument
457 struct label *l; in get_property_by_label()
460 if (streq(l->label, label)) in get_property_by_label()
465 prop = get_property_by_label(c, label, node); in get_property_by_label()
474 struct marker *get_marker_label(struct node *tree, const char *label, in get_marker_label() argument
487 if (streq(m->ref, label)) in get_marker_label()
492 m = get_marker_label(c, label, node, prop); in get_marker_label()
540 struct node *get_node_by_label(struct node *tree, const char *label) in get_node_by_label() argument
543 struct label *l; in get_node_by_label()
545 assert(label && (strlen(label) > 0)); in get_node_by_label()
548 if (streq(l->label, label)) in get_node_by_label()
552 node = get_node_by_label(child, label); in get_node_by_label()
587 const char *label = NULL, *path = NULL; in get_node_by_ref() local
595 label = ref; in get_node_by_ref()
597 if (label) { in get_node_by_ref()
598 const char *slash = strchr(label, '/'); in get_node_by_ref()
602 buf = xstrndup(label, slash - label); in get_node_by_ref()
603 label = buf; in get_node_by_ref()
607 target = get_node_by_label(tree, label); in get_node_by_ref()
858 struct label *l; in generate_label_tree_internal()
867 p = get_property(an, l->label); in generate_label_tree_internal()
870 " exists in /%s", l->label, in generate_label_tree_internal()
876 p = build_property(l->label, in generate_label_tree_internal()