diff options
Diffstat (limited to 'generator/lemma.cpp')
-rw-r--r-- | generator/lemma.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/generator/lemma.cpp b/generator/lemma.cpp index 33ab037..a64e43b 100644 --- a/generator/lemma.cpp +++ b/generator/lemma.cpp | |||
@@ -1,6 +1,6 @@ | |||
1 | #include "lemma.h" | 1 | #include "lemma.h" |
2 | #include <list> | 2 | #include <list> |
3 | #include <cassert> | 3 | #include <stdexcept> |
4 | #include "form.h" | 4 | #include "form.h" |
5 | 5 | ||
6 | namespace verbly { | 6 | namespace verbly { |
@@ -17,8 +17,10 @@ namespace verbly { | |||
17 | 17 | ||
18 | void lemma::addInflection(inflection type, const form& f) | 18 | void lemma::addInflection(inflection type, const form& f) |
19 | { | 19 | { |
20 | // There can only be one base form. | 20 | if (type == inflection::base) |
21 | assert(type != inflection::base); | 21 | { |
22 | throw std::invalid_argument("There can only be one base form"); | ||
23 | } | ||
22 | 24 | ||
23 | inflections_[type].insert(&f); | 25 | inflections_[type].insert(&f); |
24 | } | 26 | } |