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:05:02 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2018-03-31 23:05:02 -0400
commit75e947fa0021547f460496d1c3aef5b61af4c669 (patch)
tree64559a5329b3e5983ffdfe7ee2ad65c7c938e98d /generator/lemma.cpp
parent3554df2e34e63364eea3a7998e0dfb0e6be65ca4 (diff)
downloadverbly-75e947fa0021547f460496d1c3aef5b61af4c669.tar.gz
verbly-75e947fa0021547f460496d1c3aef5b61af4c669.tar.bz2
verbly-75e947fa0021547f460496d1c3aef5b61af4c669.zip
Migrated generator to hkutil
Diffstat (limited to 'generator/lemma.cpp')
-rw-r--r--generator/lemma.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/generator/lemma.cpp b/generator/lemma.cpp index e66b153..33ab037 100644 --- a/generator/lemma.cpp +++ b/generator/lemma.cpp
@@ -1,8 +1,6 @@
1#include "lemma.h" 1#include "lemma.h"
2#include <list> 2#include <list>
3#include <cassert> 3#include <cassert>
4#include "field.h"
5#include "database.h"
6#include "form.h" 4#include "form.h"
7 5
8namespace verbly { 6namespace verbly {
@@ -35,7 +33,7 @@ namespace verbly {
35 } 33 }
36 } 34 }
37 35
38 database& operator<<(database& db, const lemma& arg) 36 hatkirby::database& operator<<(hatkirby::database& db, const lemma& arg)
39 { 37 {
40 for (inflection type : { 38 for (inflection type : {
41 inflection::base, 39 inflection::base,
@@ -49,12 +47,13 @@ namespace verbly {
49 { 47 {
50 for (const form* f : arg.getInflections(type)) 48 for (const form* f : arg.getInflections(type))
51 { 49 {
52 std::list<field> fields; 50 db.insertIntoTable(
53 fields.emplace_back("lemma_id", arg.getId()); 51 "lemmas_forms",
54 fields.emplace_back("form_id", f->getId()); 52 {
55 fields.emplace_back("category", static_cast<int>(type)); 53 { "lemma_id", arg.getId() },
56 54 { "form_id", f->getId() },
57 db.insertIntoTable("lemmas_forms", std::move(fields)); 55 { "category", static_cast<int>(type) }
56 });
58 } 57 }
59 } 58 }
60 59