Moses::WordPenaltyProducer Class Reference

#include <WordPenaltyProducer.h>

Inheritance diagram for Moses::WordPenaltyProducer:

Inheritance graph
[legend]
Collaboration diagram for Moses::WordPenaltyProducer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 WordPenaltyProducer (const std::string &line)
bool IsUseable (const FactorMask &mask) const
virtual void EvaluateInIsolation (const Phrase &source, const TargetPhrase &targetPhrase, ScoreComponentCollection &scoreBreakdown, ScoreComponentCollection &estimatedScores) const
void EvaluateWhenApplied (const Hypothesis &hypo, ScoreComponentCollection *accumulator) const
void EvaluateWhenApplied (const ChartHypothesis &hypo, ScoreComponentCollection *accumulator) const
void EvaluateWhenApplied (const Syntax::SHyperedge &hyperedge, ScoreComponentCollection *accumulator) const
void EvaluateWithSourceContext (const InputType &input, const InputPath &inputPath, const TargetPhrase &targetPhrase, const StackVec *stackVec, ScoreComponentCollection &scoreBreakdown, ScoreComponentCollection *estimatedScores=NULL) const
void EvaluateTranslationOptionListWithSourceContext (const InputType &input, const TranslationOptionList &translationOptionList) const

Static Public Member Functions

static const WordPenaltyProducerInstance ()
static WordPenaltyProducerInstanceNonConst ()

Static Protected Attributes

static WordPenaltyProducers_instance = NULL


Detailed Description

Definition at line 11 of file WordPenaltyProducer.h.


Constructor & Destructor Documentation

Moses::WordPenaltyProducer::WordPenaltyProducer ( const std::string &  line  ) 

Definition at line 11 of file WordPenaltyProducer.cpp.

References Moses::FeatureFunction::ReadParameters(), s_instance, and UTIL_THROW_IF2.

Here is the call graph for this function:


Member Function Documentation

void Moses::WordPenaltyProducer::EvaluateInIsolation ( const Phrase source,
const TargetPhrase targetPhrase,
ScoreComponentCollection scoreBreakdown,
ScoreComponentCollection estimatedScores 
) const [virtual]

Implements Moses::FeatureFunction.

Definition at line 20 of file WordPenaltyProducer.cpp.

References Moses::ScoreComponentCollection::Assign(), and Moses::Phrase::GetNumTerminals().

Here is the call graph for this function:

void Moses::WordPenaltyProducer::EvaluateTranslationOptionListWithSourceContext ( const InputType input,
const TranslationOptionList translationOptionList 
) const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 51 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWhenApplied ( const Syntax::SHyperedge hyperedge,
ScoreComponentCollection accumulator 
) const [inline, virtual]

Reimplemented from Moses::StatelessFeatureFunction.

Definition at line 40 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWhenApplied ( const ChartHypothesis hypo,
ScoreComponentCollection accumulator 
) const [inline, virtual]

Same for chart-based features.

Implements Moses::StatelessFeatureFunction.

Definition at line 37 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWhenApplied ( const Hypothesis hypo,
ScoreComponentCollection accumulator 
) const [inline, virtual]

This should be implemented for features that apply to phrase-based models.

Implements Moses::StatelessFeatureFunction.

Definition at line 34 of file WordPenaltyProducer.h.

void Moses::WordPenaltyProducer::EvaluateWithSourceContext ( const InputType input,
const InputPath inputPath,
const TargetPhrase targetPhrase,
const StackVec stackVec,
ScoreComponentCollection scoreBreakdown,
ScoreComponentCollection estimatedScores = NULL 
) const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 43 of file WordPenaltyProducer.h.

static const WordPenaltyProducer& Moses::WordPenaltyProducer::Instance (  )  [inline, static]

Definition at line 17 of file WordPenaltyProducer.h.

References s_instance.

Referenced by Moses::StaticData::GetWeightWordPenalty().

Here is the caller graph for this function:

static WordPenaltyProducer& Moses::WordPenaltyProducer::InstanceNonConst (  )  [inline, static]

Definition at line 20 of file WordPenaltyProducer.h.

References s_instance.

bool Moses::WordPenaltyProducer::IsUseable ( const FactorMask mask  )  const [inline, virtual]

Implements Moses::FeatureFunction.

Definition at line 26 of file WordPenaltyProducer.h.


Member Data Documentation

Definition at line 14 of file WordPenaltyProducer.h.

Referenced by Instance(), InstanceNonConst(), and WordPenaltyProducer().


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

Generated on Thu Jul 6 00:33:16 2017 for Moses by  doxygen 1.5.9