Lines Matching defs:node
323 void free_node(struct string_list *node)
325 free(node->string);
326 free(node);
367 struct string_list *copy_node(struct string_list *node)
372 newnode->string = xstrdup(node->string);
373 newnode->tag = node->tag;
411 struct string_list node = {
418 if (node.string == buffer)
424 if (node.string == buffer)
429 if (node.string >= buffer + sizeof(buffer) - 1) {
433 *node.string++ = c;
435 if (node.string == buffer)
437 *node.string = 0;
438 node.string = buffer;
440 if (node.string[1] == '#') {
444 if (node.string[0] == symbol_types[n].n) {
445 node.tag = n;
446 node.string += 2;
447 return copy_node(&node);
450 fprintf(stderr, "Unknown type %c\n", node.string[0]);
453 return copy_node(&node);