#include <ScfgRule.h>
Public Member Functions | |
ScfgRule (const Subgraph &fragment, const SyntaxNodeCollection *sourceNodeCollection=0) | |
const Subgraph & | GetGraphFragment () const |
const Symbol & | GetSourceLHS () const |
const Symbol & | GetTargetLHS () const |
const std::vector< Symbol > & | GetSourceRHS () const |
const std::vector< Symbol > & | GetTargetRHS () const |
float | GetPcfgScore () const |
bool | HasSourceLabels () const |
void | PrintSourceLabels (std::ostream &out) const |
void | UpdateSourceLabelCoocCounts (std::map< std::string, std::map< std::string, float > * > &coocCounts, float count) const |
int | Scope () const |
Definition at line 42 of file ScfgRule.h.
MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule | ( | const Subgraph & | fragment, | |
const SyntaxNodeCollection * | sourceNodeCollection = 0 | |||
) |
Definition at line 36 of file ScfgRule.cpp.
References MosesTraining::Syntax::GHKM::Node::GetLabel(), MosesTraining::Syntax::GHKM::Subgraph::GetLeaves(), MosesTraining::Syntax::GHKM::Node::GetParents(), MosesTraining::Syntax::GHKM::Subgraph::GetRoot(), MosesTraining::Syntax::GHKM::Node::GetSpan(), MosesTraining::Syntax::GHKM::Subgraph::GetTargetLeaves(), MosesTraining::Syntax::GHKM::Node::GetTargetWords(), MosesTraining::Syntax::GHKM::Node::GetType(), MosesTraining::Syntax::GHKM::Rule::m_alignment, MosesTraining::Syntax::GHKM::NonTerminal, MosesTraining::Syntax::GHKM::Rule::PartitionOrderComp(), sort(), MosesTraining::Syntax::GHKM::SOURCE, MosesTraining::Syntax::GHKM::TARGET, MosesTraining::Syntax::GHKM::Terminal, and MosesTraining::Syntax::GHKM::TREE.
const Subgraph& MosesTraining::Syntax::GHKM::ScfgRule::GetGraphFragment | ( | ) | const [inline] |
Definition at line 48 of file ScfgRule.h.
float MosesTraining::Syntax::GHKM::ScfgRule::GetPcfgScore | ( | ) | const [inline] |
Definition at line 63 of file ScfgRule.h.
Referenced by MosesTraining::Syntax::GHKM::ScfgRuleWriter::Write().
const Symbol& MosesTraining::Syntax::GHKM::ScfgRule::GetSourceLHS | ( | ) | const [inline] |
Definition at line 51 of file ScfgRule.h.
const std::vector<Symbol>& MosesTraining::Syntax::GHKM::ScfgRule::GetSourceRHS | ( | ) | const [inline] |
Definition at line 57 of file ScfgRule.h.
const Symbol& MosesTraining::Syntax::GHKM::ScfgRule::GetTargetLHS | ( | ) | const [inline] |
Definition at line 54 of file ScfgRule.h.
const std::vector<Symbol>& MosesTraining::Syntax::GHKM::ScfgRule::GetTargetRHS | ( | ) | const [inline] |
Definition at line 60 of file ScfgRule.h.
bool MosesTraining::Syntax::GHKM::ScfgRule::HasSourceLabels | ( | ) | const [inline] |
Definition at line 66 of file ScfgRule.h.
Referenced by MosesTraining::Syntax::GHKM::ScfgRuleWriter::Write().
void MosesTraining::Syntax::GHKM::ScfgRule::PrintSourceLabels | ( | std::ostream & | out | ) | const [inline] |
Definition at line 69 of file ScfgRule.h.
Referenced by MosesTraining::Syntax::GHKM::ScfgRuleWriter::Write().
int MosesTraining::Syntax::GHKM::ScfgRule::Scope | ( | ) | const [inline, virtual] |
Implements MosesTraining::Syntax::GHKM::Rule.
Definition at line 78 of file ScfgRule.h.
Referenced by MosesTraining::Syntax::GHKM::ExtractGHKM::Main().
void MosesTraining::Syntax::GHKM::ScfgRule::UpdateSourceLabelCoocCounts | ( | std::map< std::string, std::map< std::string, float > * > & | coocCounts, | |
float | count | |||
) | const |
Definition at line 158 of file ScfgRule.cpp.
References MosesTraining::Syntax::GHKM::Rule::m_alignment, MosesTraining::Syntax::GHKM::NonTerminal, and NULL.