mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-26 05:14:36 +03:00
replace CHECK with UTIL_THROW_IF in Moses
This commit is contained in:
parent
90d1154965
commit
c2c86ce50d
@ -5,13 +5,13 @@
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.debug.162355801" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
@ -88,6 +88,7 @@
|
||||
<listOptionValue builtIn="false" value="z"/>
|
||||
<listOptionValue builtIn="false" value="bz2"/>
|
||||
<listOptionValue builtIn="false" value="dl"/>
|
||||
<listOptionValue builtIn="false" value="rt"/>
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.128214028" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
@ -107,13 +108,13 @@
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.516628324" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
|
@ -5,13 +5,13 @@
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.debug.461114338" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
@ -85,6 +85,7 @@
|
||||
<listOptionValue builtIn="false" value="z"/>
|
||||
<listOptionValue builtIn="false" value="bz2"/>
|
||||
<listOptionValue builtIn="false" value="dl"/>
|
||||
<listOptionValue builtIn="false" value="rt"/>
|
||||
</option>
|
||||
<option id="gnu.cpp.link.option.userobjs.1542590830" name="Other objects" superClass="gnu.cpp.link.option.userobjs"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.983725033" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
@ -108,13 +109,13 @@
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.2121690436" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
|
@ -100,7 +100,7 @@ void ChartTranslationOptions::CreateSourceRuleFromInputPath()
|
||||
}
|
||||
|
||||
const InputPath *inputPath = m_collection.front()->GetInputPath();
|
||||
CHECK(inputPath);
|
||||
assert(inputPath);
|
||||
std::vector<const Word*> &ruleSourceFromInputPath = inputPath->AddRuleSourceFromInputPath();
|
||||
|
||||
size_t chartCellIndex = 0;
|
||||
|
@ -8,6 +8,7 @@
|
||||
#include "Word.h"
|
||||
#include "InputType.h"
|
||||
#include "NonTerminal.h"
|
||||
#include "util/exception.hh"
|
||||
|
||||
namespace Moses
|
||||
{
|
||||
@ -43,7 +44,9 @@ public:
|
||||
}
|
||||
|
||||
const Column& GetColumn(size_t i) const {
|
||||
CHECK(i<data.size());
|
||||
UTIL_THROW_IF(i >= data.size(),
|
||||
util::Exception,
|
||||
"Out of bounds. Trying to access " << i << " when vector only contains " << data.size());
|
||||
return data[i];
|
||||
}
|
||||
const Column& operator[](size_t i) const {
|
||||
|
@ -23,7 +23,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#ifndef moses_DecodeGraph_h
|
||||
#define moses_DecodeGraph_h
|
||||
|
||||
#include "util/check.hh"
|
||||
#include "util/exception.hh"
|
||||
#include <list>
|
||||
#include <iterator>
|
||||
#include "TypeDef.h"
|
||||
@ -78,7 +78,9 @@ public:
|
||||
}
|
||||
|
||||
size_t GetMaxChartSpan() const {
|
||||
CHECK(m_maxChartSpan != NOT_FOUND);
|
||||
UTIL_THROW_IF(m_maxChartSpan == NOT_FOUND,
|
||||
util::Exception,
|
||||
"Max chart span not specified");
|
||||
return m_maxChartSpan;
|
||||
}
|
||||
|
||||
|
@ -166,7 +166,7 @@ void DecodeStepTranslation::ProcessInitialTranslationLEGACY(
|
||||
for (iterTargetPhrase = phraseColl->begin(), iterSourcePhrase = sourcePhrases.begin()
|
||||
; iterTargetPhrase != iterEnd
|
||||
; ++iterTargetPhrase, ++iterSourcePhrase) {
|
||||
CHECK(iterSourcePhrase != sourcePhrases.end());
|
||||
assert(iterSourcePhrase != sourcePhrases.end());
|
||||
|
||||
const TargetPhrase &targetPhrase = **iterTargetPhrase;
|
||||
const Phrase &sourcePhrase = *iterSourcePhrase;
|
||||
|
@ -792,7 +792,7 @@ FValue FVector::sum() const
|
||||
|
||||
FValue FVector::inner_product(const FVector& rhs) const
|
||||
{
|
||||
CHECK(m_coreFeatures.size() == rhs.m_coreFeatures.size());
|
||||
assert(m_coreFeatures.size() == rhs.m_coreFeatures.size());
|
||||
FValue product = 0.0;
|
||||
for (const_iterator i = cbegin(); i != cend(); ++i) {
|
||||
product += ((i->second)*(rhs.get(i->first)));
|
||||
@ -811,7 +811,7 @@ void FVector::merge(const FVector &other)
|
||||
const FValue otherVal = other.m_coreFeatures[i];
|
||||
|
||||
if (otherVal) {
|
||||
CHECK(thisVal == 0 || thisVal == otherVal);
|
||||
assert(thisVal == 0 || thisVal == otherVal);
|
||||
thisVal = otherVal;
|
||||
}
|
||||
}
|
||||
|
@ -44,7 +44,7 @@
|
||||
#include <boost/thread/shared_mutex.hpp>
|
||||
#endif
|
||||
|
||||
#include "util/check.hh"
|
||||
#include "util/exception.hh"
|
||||
#include "util/string_piece.hh"
|
||||
|
||||
namespace Moses
|
||||
@ -299,7 +299,7 @@ private:
|
||||
ar >> names;
|
||||
ar >> values;
|
||||
ar >> m_coreFeatures;
|
||||
CHECK(names.size() == values.size());
|
||||
UTIL_THROW_IF(names.size() != values.size(), util::Exception, "Error");
|
||||
for (size_t i = 0; i < names.size(); ++i) {
|
||||
set(FName(names[i]), values[i]);
|
||||
}
|
||||
|
@ -10,7 +10,7 @@
|
||||
#include <cstdio>
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
#include "util/check.hh"
|
||||
#include "util/exception.hh"
|
||||
#include "UserMessage.h"
|
||||
#include "TypeDef.h"
|
||||
#include "Util.h"
|
||||
@ -161,7 +161,7 @@ inline FILE* fOpen(const char* fn,const char* m)
|
||||
return f;
|
||||
else {
|
||||
UserMessage::Add(std::string("ERROR: could not open file ") + fn + " with mode " + m + "\n");
|
||||
CHECK(false);
|
||||
UTIL_THROW(util::Exception, "Couldn't open file " << fn);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
#include "util/check.hh"
|
||||
#include "util/exception.hh"
|
||||
#include <climits>
|
||||
#include <vector>
|
||||
|
||||
@ -11,7 +11,7 @@ using namespace std;
|
||||
// All-pairs shortest path algorithm
|
||||
void floyd_warshall(const std::vector<std::vector<bool> >& edges, std::vector<std::vector<int> >& dist)
|
||||
{
|
||||
CHECK(edges.size() == edges.front().size());
|
||||
UTIL_THROW_IF(edges.size() != edges.front().size(), util::Exception, "Error");
|
||||
dist.clear();
|
||||
dist.resize(edges.size(), std::vector<int>(edges.size(), 0));
|
||||
|
||||
|
@ -97,7 +97,7 @@ Hypothesis::Hypothesis(const Hypothesis &prevHypo, const TranslationOption &tran
|
||||
|
||||
// assert that we are not extending our hypothesis by retranslating something
|
||||
// that this hypothesis has already translated!
|
||||
CHECK(!m_sourceCompleted.Overlap(m_currSourceWordsRange));
|
||||
assert(!m_sourceCompleted.Overlap(m_currSourceWordsRange));
|
||||
|
||||
//_hash_computed = false;
|
||||
m_sourceCompleted.SetValue(m_currSourceWordsRange.GetStartPos(), m_currSourceWordsRange.GetEndPos(), true);
|
||||
|
@ -169,7 +169,7 @@ public:
|
||||
const Hypothesis *hypo = this;
|
||||
while (pos < hypo->GetCurrTargetWordsRange().GetStartPos()) {
|
||||
hypo = hypo->GetPrevHypo();
|
||||
CHECK(hypo != NULL);
|
||||
UTIL_THROW_IF(hypo == NULL, util::Exception, "Previous hypothesis should not be NULL");
|
||||
}
|
||||
return hypo->GetCurrWord(pos - hypo->GetCurrTargetWordsRange().GetStartPos());
|
||||
}
|
||||
|
@ -27,6 +27,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#include "Util.h"
|
||||
#include "StaticData.h"
|
||||
#include "Manager.h"
|
||||
#include "util/exception.hh"
|
||||
|
||||
using namespace std;
|
||||
|
||||
@ -105,8 +106,8 @@ bool HypothesisStackCubePruning::AddPrune(Hypothesis *hypo)
|
||||
|
||||
// equiv hypo exists, recombine with other hypo
|
||||
iterator &iterExisting = addRet.first;
|
||||
assert(iterExisting != m_hypos.end());
|
||||
Hypothesis *hypoExisting = *iterExisting;
|
||||
CHECK(iterExisting != m_hypos.end());
|
||||
|
||||
m_manager.GetSentenceStats().AddRecombination(*hypo, **iterExisting);
|
||||
|
||||
@ -125,8 +126,7 @@ bool HypothesisStackCubePruning::AddPrune(Hypothesis *hypo)
|
||||
bool added = Add(hypo).second;
|
||||
if (!added) {
|
||||
iterExisting = m_hypos.find(hypo);
|
||||
TRACE_ERR("Offending hypo = " << **iterExisting << endl);
|
||||
CHECK(false);
|
||||
UTIL_THROW(util::Exception, "Should have added hypothesis " << **iterExisting);
|
||||
}
|
||||
return false;
|
||||
} else {
|
||||
@ -144,7 +144,8 @@ bool HypothesisStackCubePruning::AddPrune(Hypothesis *hypo)
|
||||
void HypothesisStackCubePruning::AddInitial(Hypothesis *hypo)
|
||||
{
|
||||
std::pair<iterator, bool> addRet = Add(hypo);
|
||||
CHECK(addRet.second);
|
||||
UTIL_THROW_IF(!addRet.second, util::Exception,
|
||||
"Should have added hypothesis " << *hypo);
|
||||
|
||||
const WordsBitmap &bitmap = hypo->GetWordsBitmap();
|
||||
m_bitmapAccessor[bitmap] = new BitmapContainer(bitmap, *this);
|
||||
|
@ -116,7 +116,7 @@ bool HypothesisStackNormal::AddPrune(Hypothesis *hypo)
|
||||
// equiv hypo exists, recombine with other hypo
|
||||
iterator &iterExisting = addRet.first;
|
||||
Hypothesis *hypoExisting = *iterExisting;
|
||||
CHECK(iterExisting != m_hypos.end());
|
||||
assert(iterExisting != m_hypos.end());
|
||||
|
||||
m_manager.GetSentenceStats().AddRecombination(*hypo, **iterExisting);
|
||||
|
||||
|
@ -156,7 +156,8 @@ template <class Model> void Fill<Model>::Add(const TargetPhraseCollection &targe
|
||||
template <class Model> void Fill<Model>::AddPhraseOOV(TargetPhrase &phrase, std::list<TargetPhraseCollection*> &, const WordsRange &)
|
||||
{
|
||||
std::vector<lm::WordIndex> words;
|
||||
CHECK(phrase.GetSize() <= 1);
|
||||
UTIL_THROW_IF(phrase.GetSize() > 1, util::Exception,
|
||||
"OOV target phrase should be 0 or 1 word in length");
|
||||
if (phrase.GetSize())
|
||||
words.push_back(Convert(phrase.GetWord(0)));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user