Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Germann <Ulrich.Germann@gmail.com>2015-12-08 02:34:57 +0300
committerUlrich Germann <Ulrich.Germann@gmail.com>2015-12-08 02:50:56 +0300
commitc1a008bf6dd00e65a93b813a9bb3472b68353916 (patch)
treea5d76a9b0c61a6ffd12aceef420389313e1d867c /moses/ChartParser.cpp
parent0db3e544fd6f718ecbc4e774954f0a403d8d3ee1 (diff)
Reduce dependence on StaticData.
Diffstat (limited to 'moses/ChartParser.cpp')
-rw-r--r--moses/ChartParser.cpp12
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);