From a13e5117b503983f2c897366272b5d8ab5dae0d7 Mon Sep 17 00:00:00 2001 From: Al Date: Mon, 10 Aug 2015 17:46:37 -0400 Subject: [PATCH] [utils] string_tree_num_strings method --- src/string_utils.c | 4 ++++ src/string_utils.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/string_utils.c b/src/string_utils.c index 4f905b80..d6e1f8c4 100644 --- a/src/string_utils.c +++ b/src/string_utils.c @@ -857,6 +857,10 @@ inline uint32_t string_tree_num_tokens(string_tree_t *self) { return self->token_indices->n - 1; } +inline uint32_t string_tree_num_strings(string_tree_t *self) { + return cstring_array_num_strings(self->strings); +} + inline uint32_t string_tree_num_alternatives(string_tree_t *self, uint32_t i) { if (i >= self->token_indices->n) return 0; return self->token_indices->a[i + 1] - self->token_indices->a[i]; diff --git a/src/string_utils.h b/src/string_utils.h index 95ad2bb9..784f39ef 100644 --- a/src/string_utils.h +++ b/src/string_utils.h @@ -211,6 +211,7 @@ void string_tree_append_string(string_tree_t *self, char *str); void string_tree_append_string_len(string_tree_t *self, char *str, size_t len); uint32_t string_tree_num_tokens(string_tree_t *self); +uint32_t string_tree_num_strings(string_tree_t *self); uint32_t string_tree_num_alternatives(string_tree_t *self, uint32_t i);