[strings] making string_tree_iterator_done more meaningful (returns true if the iterator has no paths left to traverse)

This commit is contained in:
Al
2016-12-31 00:54:36 -05:00
parent 8978000320
commit 58b063b632
4 changed files with 8 additions and 8 deletions

View File

@@ -814,7 +814,7 @@ static void expand_alternative(cstring_array *strings, khash_t(str_set) *unique_
kh_resize(str_set, unique_strings, kh_size(unique_strings) + tokenized_iter->remaining);
for (; string_tree_iterator_done(tokenized_iter); string_tree_iterator_next(tokenized_iter)) {
for (; !string_tree_iterator_done(tokenized_iter); string_tree_iterator_next(tokenized_iter)) {
char_array_clear(temp_string);
string_tree_iterator_foreach_token(tokenized_iter, token, {
@@ -868,7 +868,7 @@ static void expand_alternative(cstring_array *strings, khash_t(str_set) *unique_
iter = string_tree_iterator_new(alternatives);
log_debug("iter->num_tokens=%d\n", iter->num_tokens);
for (; string_tree_iterator_done(iter); string_tree_iterator_next(iter)) {
for (; !string_tree_iterator_done(iter); string_tree_iterator_next(iter)) {
char_array_clear(temp_string);
string_tree_iterator_foreach_token(iter, token, {
log_debug("token=%s\n", token);
@@ -937,7 +937,7 @@ char **expand_address(char *input, normalize_options_t options, size_t *n) {
log_debug("Adding alternatives for multiple normalizations\n");
string_tree_iterator_t *iter = string_tree_iterator_new(tree);
for (; string_tree_iterator_done(iter); string_tree_iterator_next(iter)) {
for (; !string_tree_iterator_done(iter); string_tree_iterator_next(iter)) {
char *segment;
char_array_clear(temp_string);
bool is_first = true;

View File

@@ -230,7 +230,7 @@ string_tree_t *normalize_string_languages(char *str, uint64_t options, size_t nu
string_tree_iterator_t *trans_iter = string_tree_iterator_new(transliterators);
for (; string_tree_iterator_done(trans_iter); string_tree_iterator_next(trans_iter)) {
for (; !string_tree_iterator_done(trans_iter); string_tree_iterator_next(trans_iter)) {
char *prev = NULL;
char *transliterated = str;
string_tree_iterator_foreach_token(trans_iter, trans_name, {

View File

@@ -1149,7 +1149,7 @@ char *string_tree_iterator_get_string(string_tree_iterator_t *self, uint32_t i)
}
bool string_tree_iterator_done(string_tree_iterator_t *self) {
return self->remaining > 0;
return self->remaining <= 0;
}
void string_tree_iterator_destroy(string_tree_iterator_t *self) {

View File

@@ -360,7 +360,7 @@ int main(int argc, char **argv) {
char_array *pre_context_perm = char_array_new_size(pre_context_len);
for (; string_tree_iterator_done(pre_context_iter); string_tree_iterator_next(pre_context_iter)) {
for (; !string_tree_iterator_done(pre_context_iter); string_tree_iterator_next(pre_context_iter)) {
char_array_clear(pre_context_perm);
for (c = 0; c < pre_context_iter->num_tokens; c++) {
token = string_tree_iterator_get_string(pre_context_iter, c);
@@ -411,7 +411,7 @@ int main(int argc, char **argv) {
char_array *post_context_perm = char_array_new_size(post_context_len);
for (; string_tree_iterator_done(post_context_iter); string_tree_iterator_next(post_context_iter)) {
for (; !string_tree_iterator_done(post_context_iter); string_tree_iterator_next(post_context_iter)) {
char_array_clear(post_context_perm);
for (c = 0; c < post_context_iter->num_tokens; c++) {
token = string_tree_iterator_get_string(post_context_iter, c);
@@ -517,7 +517,7 @@ int main(int argc, char **argv) {
char *key_str;
for (; string_tree_iterator_done(iter); string_tree_iterator_next(iter)) {
for (; !string_tree_iterator_done(iter); string_tree_iterator_next(iter)) {
rule_key->n = step_key_len;
for (c = 0; c < iter->num_tokens; c++) {