Lines Matching refs:LABEL
27 void add_label(struct label **labels, char *label)
29 struct label *new;
31 /* Make sure the label isn't already there */
33 if (streq(new->label, label)) {
40 new->label = label;
45 void delete_labels(struct label **labels)
47 struct label *label;
49 for_each_label(*labels, label)
50 label->deleted = 1;
141 struct label *l;
147 add_label(&old_node->labels, l->label);
168 add_label(&old_prop->labels, l->label);
421 struct property *get_property_by_label(struct node *tree, const char *label,
430 struct label *l;
433 if (streq(l->label, label))
438 prop = get_property_by_label(c, label, node);
447 struct marker *get_marker_label(struct node *tree, const char *label,
459 for_each_marker_of_type(m, LABEL)
460 if (streq(m->ref, label))
465 m = get_marker_label(c, label, node, prop);
513 struct node *get_node_by_label(struct node *tree, const char *label)
516 struct label *l;
518 assert(label && (strlen(label) > 0));
521 if (streq(l->label, label))
525 node = get_node_by_label(child, label);
802 struct label *l;
807 /* now add the label in the node */
810 /* check whether the label already exists */
811 p = get_property(an, l->label);
813 fprintf(stderr, "WARNING: label %s already"
814 " exists in /%s", l->label,
820 p = build_property(l->label,