summary refs log tree commit diff stats
path: root/generator/lemma.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2018-03-31 23:11:20 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2018-03-31 23:11:20 -0400
commit8b95516aef0cd4bd98e2592d6f247882dc88886a (patch)
tree27d13676d0fbe075c9eb576037c9a117769533e3 /generator/lemma.cpp
parent75e947fa0021547f460496d1c3aef5b61af4c669 (diff)
downloadverbly-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.cpp8
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
6namespace verbly { 6namespace 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 }