Lines Matching refs:label
13 void add_label(struct label **labels, char *label) in add_label() argument
15 struct label *new; in add_label()
19 if (streq(new->label, label)) { in add_label()
26 new->label = label; in add_label()
31 void delete_labels(struct label **labels) in delete_labels()
33 struct label *label; in delete_labels() local
35 for_each_label(*labels, label) in delete_labels()
36 label->deleted = 1; in delete_labels()
146 struct label *l; in merge_nodes()
152 add_label(&old_node->labels, l->label); in merge_nodes()
173 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()
539 struct node *get_node_by_label(struct node *tree, const char *label) in get_node_by_label() argument
542 struct label *l; in get_node_by_label()
544 assert(label && (strlen(label) > 0)); in get_node_by_label()
547 if (streq(l->label, label)) in get_node_by_label()
551 node = get_node_by_label(child, label); in get_node_by_label()
586 const char *label = NULL, *path = NULL; in get_node_by_ref() local
594 label = ref; in get_node_by_ref()
596 if (label) { in get_node_by_ref()
597 const char *slash = strchr(label, '/'); in get_node_by_ref()
601 buf = xstrndup(label, slash - label); in get_node_by_ref()
602 label = buf; in get_node_by_ref()
606 target = get_node_by_label(tree, label); in get_node_by_ref()
865 struct label *l; in generate_label_tree_internal()
874 p = get_property(an, l->label); in generate_label_tree_internal()
877 " exists in /%s", l->label, in generate_label_tree_internal()
883 p = build_property(l->label, in generate_label_tree_internal()