[utils] string_tree_num_strings method

This commit is contained in:
Al
2015-08-10 17:46:37 -04:00
parent 219947722d
commit a13e5117b5
2 changed files with 5 additions and 0 deletions

View File

@@ -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];

View File

@@ -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);