#include <Rules.h>
Public Member Functions | |
Rules (const AlignedSentence &alignedSentence) | |
virtual | ~Rules () |
void | Extend (const Parameter ¶ms) |
void | Consolidate (const Parameter ¶ms) |
std::string | Debug () const |
void | Output (std::ostream &out, bool forward, const Parameter ¶ms) const |
Protected Member Functions | |
void | Extend (const Rule &rule, const Parameter ¶ms) |
void | Extend (const Rule &rule, const ConsistentPhrases::Coll &cps, const Parameter ¶ms) |
void | Extend (const Rule &rule, const ConsistentPhrase &cp, const Parameter ¶ms) |
void | CreateRules (const ConsistentPhrase &cp, const Parameter ¶ms) |
void | CreateRule (const NonTerm &nonTerm, const Parameter ¶ms) |
void | MergeRules (const Parameter ¶ms) |
void | CalcFractionalCount () |
Protected Attributes | |
const AlignedSentence & | m_alignedSentence |
std::set< Rule * > | m_keepRules |
std::set< Rule *, CompareRules > | m_mergeRules |
Definition at line 46 of file Rules.h.
Rules::Rules | ( | const AlignedSentence & | alignedSentence | ) |
Rules::~Rules | ( | ) | [virtual] |
Definition at line 26 of file Rules.cpp.
References m_keepRules, and Moses::RemoveAllInColl().
void Rules::CalcFractionalCount | ( | ) | [protected] |
Definition at line 196 of file Rules.cpp.
References Rule::GetConsistentPhrase(), m_keepRules, and Rule::SetCount().
Referenced by Consolidate().
void Rules::Consolidate | ( | const Parameter & | params | ) |
Definition at line 163 of file Rules.cpp.
References CalcFractionalCount(), Parameter::fractionalCounting, m_keepRules, MergeRules(), and Rule::SetCount().
Referenced by main().
Definition at line 46 of file Rules.cpp.
References Rule::CanRecurse(), Rule::CreateProperties(), Rule::CreateTarget(), Extend(), Rule::IsValid(), m_alignedSentence, m_keepRules, and Rule::Prevalidate().
Referenced by CreateRules().
void Rules::CreateRules | ( | const ConsistentPhrase & | cp, | |
const Parameter & | params | |||
) | [protected] |
Definition at line 31 of file Rules.cpp.
References CreateRule(), ConsistentPhrase::GetHieroNonTerm(), ConsistentPhrase::GetNonTerms(), and Parameter::hieroSourceLHS.
Referenced by Extend().
std::string Rules::Debug | ( | ) | const |
Definition at line 139 of file Rules.cpp.
References Rule::Debug(), and m_keepRules.
void Rules::Extend | ( | const Rule & | rule, | |
const ConsistentPhrase & | cp, | |||
const Parameter & | params | |||
) | [protected] |
Definition at line 115 of file Rules.cpp.
References Rule::CanRecurse(), Rule::CreateProperties(), Rule::CreateTarget(), Extend(), ConsistentPhrase::GetNonTerms(), Rule::IsValid(), m_keepRules, and Rule::Prevalidate().
void Rules::Extend | ( | const Rule & | rule, | |
const ConsistentPhrases::Coll & | cps, | |||
const Parameter & | params | |||
) | [protected] |
Definition at line 85 of file Rules.cpp.
References ConsistentPhrase::corners, Extend(), ConsistentPhrases::GetColl(), Rule::GetConsistentPhrase(), AlignedSentence::GetConsistentPhrases(), Rule::GetNextSourcePosForNonTerm(), and m_alignedSentence.
void Rules::Extend | ( | const Parameter & | params | ) |
Definition at line 67 of file Rules.cpp.
References CreateRules(), ConsistentPhrases::GetColl(), AlignedSentence::GetConsistentPhrases(), AlignedSentence::GetPhrase(), Moses::Input, and m_alignedSentence.
Referenced by CreateRule(), Extend(), and main().
void Rules::MergeRules | ( | const Parameter & | params | ) | [protected] |
Definition at line 178 of file Rules.cpp.
References Rule::GetCount(), m_keepRules, m_mergeRules, and Rule::SetCount().
Referenced by Consolidate().
void Rules::Output | ( | std::ostream & | out, | |
bool | forward, | |||
const Parameter & | params | |||
) | const |
Definition at line 153 of file Rules.cpp.
References m_mergeRules, and Rule::Output().
Referenced by main().
const AlignedSentence& Rules::m_alignedSentence [protected] |
std::set<Rule*> Rules::m_keepRules [protected] |
Definition at line 59 of file Rules.h.
Referenced by CalcFractionalCount(), Consolidate(), CreateRule(), Debug(), Extend(), MergeRules(), and ~Rules().
std::set<Rule*, CompareRules> Rules::m_mergeRules [protected] |