Moses::WordsRange Class Reference

#include <WordsRange.h>

List of all members.

Public Member Functions

 WordsRange (size_t startPos, size_t endPos)
 WordsRange (const WordsRange &copy)
size_t GetStartPos () const
size_t GetEndPos () const
size_t GetNumWordsCovered () const
 count of words translated
bool operator< (const WordsRange &x) const
 transitive comparison
bool operator== (const WordsRange &x) const
bool Overlap (const WordsRange &x) const
size_t GetNumWordsBetween (const WordsRange &x) const
 TO_STRING ()

Friends

std::ostream & operator<< (std::ostream &out, const WordsRange &range)


Detailed Description

Definition at line 41 of file WordsRange.h.


Constructor & Destructor Documentation

Moses::WordsRange::WordsRange ( size_t  startPos,
size_t  endPos 
) [inline]

Definition at line 48 of file WordsRange.h.

Moses::WordsRange::WordsRange ( const WordsRange copy  )  [inline]

Definition at line 49 of file WordsRange.h.


Member Function Documentation

size_t Moses::WordsRange::GetEndPos (  )  const [inline]

Definition at line 57 of file WordsRange.h.

Referenced by Moses::TranslationOptionCollection::Add(), Moses::DottedRuleColl::Add(), Moses::Syntax::S2T::PChart::AddVertex(), Moses::DistortionScoreProducer::CalculateDistortionScore(), Moses::SearchCubePruning::CheckDistortion(), Moses::WordLattice::ComputeDistortionDistance(), Moses::InputType::ComputeDistortionDistance(), Moses::NieceTerminal::ContainTerm(), Moses::SparseReordering::CopyScores(), Moses::SearchCubePruning::CreateForwardTodos(), Moses::ChartTranslationOptions::CreateSourceRuleFromInputPath(), Moses::Syntax::F2S::Manager< RuleMatcher >::Decode(), Moses::Syntax::S2T::Scope3Parser< Callback >::EnumerateHyperedges(), Moses::Syntax::S2T::RecursiveCYKPlusParser< Callback >::EnumerateHyperedges(), Moses::LanguageModelKen< Model >::EvaluateWhenApplied(), Moses::LanguageModelImplementation::EvaluateWhenApplied(), Moses::LanguageModelDALM::EvaluateWhenApplied(), Moses::SparseHieroReorderingFeature::EvaluateWhenApplied(), Moses::OpSequenceModel::EvaluateWhenApplied(), Moses::ConstrainedDecoding::EvaluateWhenApplied(), Moses::LanguageModelIRST::EvaluateWhenAppliedWithContext(), Moses::SourceGHKMTreeInputMatchFeature::EvaluateWithSourceContext(), Moses::SoftSourceSyntacticConstraintsFeature::EvaluateWithSourceContext(), Moses::TranslationOptionCollectionLattice::Extend(), Moses::Syntax::S2T::PatternApplicationTrie::Extend(), Moses::ChartCellCollectionBase::GetBase(), Moses::Scope3Parser::GetChartRuleCollection(), Moses::ChartRuleLookupManagerOnDisk::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemoryPerSentence::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemory::GetChartRuleCollection(), Moses::TranslationOption::GetEndPos(), Moses::ChartParser::GetInputPath(), Moses::LRModel::GetOrientation(), Moses::TranslationOption::GetSize(), Moses::Hypothesis::GetSize(), Moses::Phrase::GetSubString(), Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollectionLEGACY(), Moses::TranslationOptionCollection::GetTranslationOptionList(), Moses::Sentence::GetXmlTranslationOptions(), Moses::LanguageModelChartState::hash(), Moses::DistortionState_traditional::hash(), Moses::hash_value(), Moses::Syntax::S2T::EagerParserCallback::InitForRange(), Moses::BackwardsEdge::Initialize(), Moses::InputType::IsCoveragePossible(), Moses::InputType::IsExtensionPossible(), Moses::IsMonotonicStep(), Moses::IsSwap(), Moses::ChartCellCollectionBase::MutableBase(), Moses::VWFeatureSourceWindow::operator()(), Moses::VWFeatureSourceSenseWindow::operator()(), Moses::VWFeatureSourcePhraseInternal::operator()(), Moses::VWFeatureSourceIndicator::operator()(), Moses::operator<<(), Moses::LanguageModelChartState::operator==(), Moses::DistortionState_traditional::operator==(), Moses::Manager::OutputNBest(), Moses::OutputSearchNode(), Moses::Manager::OutputSurface(), Moses::Hypothesis::OutputSurface(), Moses::WordsBitmap::Overlap(), Moses::Syntax::S2T::PHyperedgeToSHyperedgeBundle(), Moses::Hypothesis::PrintHypothesis(), TranslationAnalysis::PrintTranslationAnalysis(), Moses::TreeInput::Read(), Moses::WordsBitmap::SetValue(), Moses::ReorderingStack::ShiftReduce(), Moses::PhraseOrientationFeature::SparseWordR2LScore(), Moses::TargetNgramChartState::TargetNgramChartState(), and Moses::TranslationOptionCollectionText::ViolatesXmlOptionsConstraint().

size_t Moses::WordsRange::GetNumWordsBetween ( const WordsRange x  )  const [inline]

Definition at line 84 of file WordsRange.h.

References Overlap(), and UTIL_THROW_IF2.

Referenced by Moses::DistortionScoreProducer::CalculateDistortionScore().

Here is the call graph for this function:

Here is the caller graph for this function:

size_t Moses::WordsRange::GetNumWordsCovered (  )  const [inline]

size_t Moses::WordsRange::GetStartPos (  )  const [inline]

Definition at line 54 of file WordsRange.h.

Referenced by Moses::TranslationOptionCollection::Add(), Moses::Syntax::S2T::PChart::AddVertex(), Moses::BackwardsEdge::BackwardsEdge(), Moses::DistortionScoreProducer::CalculateDistortionScore(), Moses::SearchCubePruning::CheckDistortion(), Moses::WordLattice::ComputeDistortionDistance(), Moses::InputType::ComputeDistortionDistance(), Moses::NieceTerminal::ContainTerm(), Moses::SparseReordering::CopyScores(), Moses::ChartParser::Create(), Moses::SearchCubePruning::CreateForwardTodos(), Moses::ChartTranslationOptions::CreateSourceRuleFromInputPath(), Moses::TranslationOptionCollectionLattice::CreateTranslationOptions(), Moses::Syntax::F2S::Manager< RuleMatcher >::Decode(), Moses::Syntax::T2S::RuleMatcherSCFG< Callback >::EnumerateHyperedges(), Moses::Syntax::S2T::Scope3Parser< Callback >::EnumerateHyperedges(), Moses::Syntax::S2T::RecursiveCYKPlusParser< Callback >::EnumerateHyperedges(), Moses::LanguageModelKen< Model >::EvaluateWhenApplied(), Moses::LanguageModelImplementation::EvaluateWhenApplied(), Moses::LanguageModelDALM::EvaluateWhenApplied(), Moses::SparseHieroReorderingFeature::EvaluateWhenApplied(), Moses::OpSequenceModel::EvaluateWhenApplied(), Moses::ConstrainedDecoding::EvaluateWhenApplied(), Moses::LanguageModelIRST::EvaluateWhenAppliedWithContext(), Moses::WordTranslationFeature::EvaluateWithSourceContext(), Moses::SourceGHKMTreeInputMatchFeature::EvaluateWithSourceContext(), Moses::SoftSourceSyntacticConstraintsFeature::EvaluateWithSourceContext(), Moses::TranslationOptionCollectionLattice::Extend(), Moses::Syntax::S2T::PatternApplicationTrie::Extend(), Moses::ChartCellCollectionBase::GetBase(), Moses::Scope3Parser::GetChartRuleCollection(), Moses::ChartRuleLookupManagerSkeleton::GetChartRuleCollection(), Moses::ChartRuleLookupManagerOnDisk::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemoryPerSentence::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemory::GetChartRuleCollection(), Moses::ChartParser::GetInputPath(), Moses::LRModel::GetOrientation(), Moses::TranslationOption::GetSize(), Moses::TranslationOption::GetStartPos(), Moses::Phrase::GetSubString(), Moses::PhraseDictionaryTreeAdaptor::GetTargetPhraseCollectionLEGACY(), Moses::TranslationOptionCollection::GetTranslationOptionList(), Moses::Hypothesis::GetWord(), Moses::Sentence::GetXmlTranslationOptions(), Moses::LanguageModelChartState::hash(), Moses::hash_value(), Moses::Syntax::S2T::EagerParserCallback::InitForRange(), Moses::BackwardsEdge::Initialize(), Moses::InputType::IsCoveragePossible(), Moses::InputType::IsExtensionPossible(), Moses::IsMonotonicStep(), Moses::IsSwap(), Moses::ChartCellCollectionBase::MutableBase(), Moses::VWFeatureSourceWindow::operator()(), Moses::VWFeatureSourceSenseWindow::operator()(), Moses::VWFeatureSourcePhraseInternal::operator()(), Moses::VWFeatureSourceIndicator::operator()(), Moses::operator<<(), Moses::LanguageModelChartState::operator==(), Moses::Manager::OutputInput(), Moses::Hypothesis::OutputInput(), Moses::Manager::OutputNBest(), Moses::OutputSearchNode(), Moses::Manager::OutputSurface(), Moses::Hypothesis::OutputSurface(), Moses::WordsBitmap::Overlap(), Moses::Syntax::S2T::PHyperedgeToSHyperedgeBundle(), Moses::Hypothesis::PrintHypothesis(), TranslationAnalysis::PrintTranslationAnalysis(), Moses::SearchNormal::ProcessOneHypothesis(), Moses::TreeInput::Read(), Moses::WordsBitmap::SetValue(), Moses::ReorderingStack::ShiftReduce(), Moses::PhraseOrientationFeature::SparseWordL2RScore(), Moses::TargetNgramChartState::TargetNgramChartState(), and Moses::TranslationOptionCollectionText::ViolatesXmlOptionsConstraint().

bool Moses::WordsRange::operator< ( const WordsRange x  )  const [inline]

transitive comparison

Definition at line 67 of file WordsRange.h.

bool Moses::WordsRange::operator== ( const WordsRange x  )  const [inline]

Definition at line 73 of file WordsRange.h.

bool Moses::WordsRange::Overlap ( const WordsRange x  )  const [inline]

Definition at line 77 of file WordsRange.h.

Referenced by GetNumWordsBetween().

Here is the caller graph for this function:

Moses::WordsRange::TO_STRING (  ) 


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const WordsRange range 
) [friend]

Definition at line 27 of file WordsRange.cpp.


The documentation for this class was generated from the following file:

Generated on Sun Oct 25 00:34:32 2015 for Moses by  doxygen 1.5.9