diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-03-31 23:11:20 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-03-31 23:11:20 -0400 |
commit | 8b95516aef0cd4bd98e2592d6f247882dc88886a (patch) | |
tree | 27d13676d0fbe075c9eb576037c9a117769533e3 /generator/lemma.cpp | |
parent | 75e947fa0021547f460496d1c3aef5b61af4c669 (diff) | |
download | verbly-8b95516aef0cd4bd98e2592d6f247882dc88886a.tar.gz verbly-8b95516aef0cd4bd98e2592d6f247882dc88886a.tar.bz2 verbly-8b95516aef0cd4bd98e2592d6f247882dc88886a.zip |
Converted asserts in generator to exceptions
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 | } |