return string_representation (token->string);
default:
- return xstrdup_if_nonnull (token_type_to_name (token->type));
+ return xstrdup_if_nonnull (token_type_to_string (token->type));
}
}
tokens_uninit (struct tokens *tokens)
{
for (size_t i = 0; i < tokens->n; i++)
- token_destroy (&tokens->tokens[i]);
+ token_uninit (&tokens->tokens[i]);
free (tokens->tokens);
}
token_copy (&tokens->tokens[tokens->n++], t);
}
+
+void
+tokens_print (const struct tokens *tokens, FILE *stream)
+{
+ for (size_t i = 0; i < tokens->n; i++)
+ token_print (&tokens->tokens[i], stream);
+}