diff options
author | Ulrich Germann <ugermann@inf.ed.ac.uk> | 2014-04-08 17:58:29 +0400 |
---|---|---|
committer | Ulrich Germann <ugermann@inf.ed.ac.uk> | 2014-04-08 17:58:29 +0400 |
commit | 21f141ce0d691ad20372a29172442d42a968e09c (patch) | |
tree | 6c1c03e7d5b5328cf8aa78ab84bd0e5308cb4f1b /moses/Word.cpp | |
parent | ad678ac0ec2a3c3a315b7256ab896d246e1dc03e (diff) | |
parent | f507c0f82d41be257e0bed5a71ce8cc571d1c621 (diff) |
Merge branch 'master' into dynamic-phrase-tables
Conflicts:
moses/InputPath.cpp
moses/Word.cpp
Diffstat (limited to 'moses/Word.cpp')
-rw-r--r-- | moses/Word.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/moses/Word.cpp b/moses/Word.cpp index d632492f5..f3a100b18 100644 --- a/moses/Word.cpp +++ b/moses/Word.cpp @@ -137,16 +137,18 @@ void Word::CreateUnknownWord(const Word &sourceWord) { FactorCollection &factorCollection = FactorCollection::Instance(); + m_isNonTerminal = sourceWord.IsNonTerminal(); + for (unsigned int currFactor = 0 ; currFactor < MAX_NUM_FACTORS ; currFactor++) { FactorType factorType = static_cast<FactorType>(currFactor); const Factor *sourceFactor = sourceWord[currFactor]; if (sourceFactor == NULL) - SetFactor(factorType, factorCollection.AddFactor(Output, factorType, UNKNOWN_FACTOR)); + SetFactor(factorType, factorCollection.AddFactor(Output, factorType, UNKNOWN_FACTOR, m_isNonTerminal)); else - SetFactor(factorType, factorCollection.AddFactor(Output, factorType, sourceFactor->GetString())); + SetFactor(factorType, factorCollection.AddFactor(Output, factorType, sourceFactor->GetString(), m_isNonTerminal)); } - m_isNonTerminal = sourceWord.IsNonTerminal(); + m_isOOV = true; } |