aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/scicore/vocabulary.cpp
diff options
context:
space:
mode:
authorMax Horn2009-03-24 17:41:26 +0000
committerMax Horn2009-03-24 17:41:26 +0000
commitd38590e6d4053939390ae5a853397f9574d9982e (patch)
tree30a1d0545929fa888891f6fb2d4a3f6d3db96e38 /engines/sci/scicore/vocabulary.cpp
parent3e2c1a39e2fd9ac613c3f7d14e152df0332b3908 (diff)
downloadscummvm-rg350-d38590e6d4053939390ae5a853397f9574d9982e.tar.gz
scummvm-rg350-d38590e6d4053939390ae5a853397f9574d9982e.tar.bz2
scummvm-rg350-d38590e6d4053939390ae5a853397f9574d9982e.zip
SCI: Turned synonyms list into a Common::List
svn-id: r39669
Diffstat (limited to 'engines/sci/scicore/vocabulary.cpp')
-rw-r--r--engines/sci/scicore/vocabulary.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/sci/scicore/vocabulary.cpp b/engines/sci/scicore/vocabulary.cpp
index fac3af1c20..283029b226 100644
--- a/engines/sci/scicore/vocabulary.cpp
+++ b/engines/sci/scicore/vocabulary.cpp
@@ -599,16 +599,14 @@ void vocab_dump_parse_tree(const char *tree_name, parse_tree_node_t *nodes) {
sciprintf("))\n");
}
-void vocab_synonymize_tokens(ResultWordList &words, synonym_t *synonyms, int synonyms_nr) {
- int sync;
-
- if (!synonyms || !synonyms_nr)
+void vocab_synonymize_tokens(ResultWordList &words, const SynonymList &synonyms) {
+ if (synonyms.empty())
return; // No synonyms: Nothing to check
for (ResultWordList::iterator i = words.begin(); i != words.end(); ++i)
- for (sync = 0; sync < synonyms_nr; sync++)
- if (i->group == synonyms[sync].replaceant)
- i->group = synonyms[sync].replacement;
+ for (SynonymList::const_iterator sync = synonyms.begin(); sync != synonyms.end(); ++sync)
+ if (i->group == sync->replaceant)
+ i->group = sync->replacement;
}
} // End of namespace Sci