diff options
author | Ulrich Germann <Ulrich.Germann@gmail.com> | 2015-12-08 02:34:57 +0300 |
---|---|---|
committer | Ulrich Germann <Ulrich.Germann@gmail.com> | 2015-12-08 02:50:56 +0300 |
commit | c1a008bf6dd00e65a93b813a9bb3472b68353916 (patch) | |
tree | a5d76a9b0c61a6ffd12aceef420389313e1d867c /moses/ChartParser.cpp | |
parent | 0db3e544fd6f718ecbc4e774954f0a403d8d3ee1 (diff) |
Reduce dependence on StaticData.
Diffstat (limited to 'moses/ChartParser.cpp')
-rw-r--r-- | moses/ChartParser.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/moses/ChartParser.cpp b/moses/ChartParser.cpp index 3ae7eaa99..306756be1 100644 --- a/moses/ChartParser.cpp +++ b/moses/ChartParser.cpp @@ -210,10 +210,14 @@ void ChartParser::Create(const Range &range, ChartParserCallback &to) ruleLookupManager.GetChartRuleCollection(inputPath, last, to); } } - - if (range.GetNumWordsCovered() == 1 && range.GetStartPos() != 0 && range.GetStartPos() != m_source.GetSize()-1) { - bool alwaysCreateDirectTranslationOption = StaticData::Instance().IsAlwaysCreateDirectTranslationOption(); - if (to.Empty() || alwaysCreateDirectTranslationOption) { + + if (range.GetNumWordsCovered() == 1 + && range.GetStartPos() != 0 + && range.GetStartPos() != m_source.GetSize()-1) { + bool always = m_ttask.lock()->options().unk.always_create_direct_transopt; + // bool alwaysCreateDirectTranslationOption + // = StaticData::Instance().IsAlwaysCreateDirectTranslationOption(); + if (to.Empty() || always) { // create unknown words for 1 word coverage where we don't have any trans options const Word &sourceWord = m_source.GetWord(range.GetStartPos()); m_unknown.Process(sourceWord, range, to); |