[utils] string_tree_num_strings method
This commit is contained in:
@@ -857,6 +857,10 @@ inline uint32_t string_tree_num_tokens(string_tree_t *self) {
|
|||||||
return self->token_indices->n - 1;
|
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) {
|
inline uint32_t string_tree_num_alternatives(string_tree_t *self, uint32_t i) {
|
||||||
if (i >= self->token_indices->n) return 0;
|
if (i >= self->token_indices->n) return 0;
|
||||||
return self->token_indices->a[i + 1] - self->token_indices->a[i];
|
return self->token_indices->a[i + 1] - self->token_indices->a[i];
|
||||||
|
|||||||
@@ -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);
|
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_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);
|
uint32_t string_tree_num_alternatives(string_tree_t *self, uint32_t i);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user