#include <Subgraph.h>
Public Member Functions | |
Subgraph (const Node *root) | |
Subgraph (const Node *root, const std::set< const Node * > &leaves) | |
Subgraph (const Subgraph &other, bool targetOnly=false) | |
const Node * | GetRoot () const |
const std::set< const Node * > & | GetLeaves () const |
int | GetDepth () const |
int | GetSize () const |
int | GetNodeCount () const |
float | GetPcfgScore () const |
bool | IsTrivial () const |
void | GetTargetLeaves (std::vector< const Node * > &) const |
void | PrintTree (std::ostream &out) const |
void | PrintPartsOfSpeech (std::ostream &out) const |
void | GetPartsOfSpeech (std::vector< std::string > &out) const |
Definition at line 36 of file Subgraph.h.
MosesTraining::Syntax::GHKM::Subgraph::Subgraph | ( | const Node * | root | ) | [inline] |
Definition at line 39 of file Subgraph.h.
MosesTraining::Syntax::GHKM::Subgraph::Subgraph | ( | const Node * | root, | |
const std::set< const Node * > & | leaves | |||
) | [inline] |
Definition at line 46 of file Subgraph.h.
MosesTraining::Syntax::GHKM::Subgraph::Subgraph | ( | const Subgraph & | other, | |
bool | targetOnly = false | |||
) | [inline] |
Definition at line 59 of file Subgraph.h.
References MosesTraining::Syntax::GHKM::Node::GetParents(), MosesTraining::Syntax::GHKM::Node::GetType(), MosesTraining::Syntax::GHKM::SOURCE, and MosesTraining::Syntax::GHKM::TARGET.
int MosesTraining::Syntax::GHKM::Subgraph::GetDepth | ( | ) | const [inline] |
Definition at line 101 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::AttemptComposition().
const std::set<const Node *>& MosesTraining::Syntax::GHKM::Subgraph::GetLeaves | ( | ) | const [inline] |
Definition at line 98 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::ComposedRule(), MosesTraining::Syntax::GHKM::ComposedRule::CreateSubgraph(), MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule(), and MosesTraining::Syntax::GHKM::StsgRule::StsgRule().
int MosesTraining::Syntax::GHKM::Subgraph::GetNodeCount | ( | ) | const [inline] |
Definition at line 107 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::AttemptComposition().
void MosesTraining::Syntax::GHKM::Subgraph::GetPartsOfSpeech | ( | std::vector< std::string > & | out | ) | const |
Definition at line 179 of file Subgraph.cpp.
float MosesTraining::Syntax::GHKM::Subgraph::GetPcfgScore | ( | ) | const [inline] |
Definition at line 110 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::StsgRuleWriter::Write().
const Node* MosesTraining::Syntax::GHKM::Subgraph::GetRoot | ( | ) | const [inline] |
Definition at line 95 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::AttemptComposition(), MosesTraining::Syntax::GHKM::ComposedRule::CreateSubgraph(), and MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule().
int MosesTraining::Syntax::GHKM::Subgraph::GetSize | ( | ) | const [inline] |
Definition at line 104 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::AttemptComposition().
void MosesTraining::Syntax::GHKM::Subgraph::GetTargetLeaves | ( | std::vector< const Node * > & | result | ) | const |
Definition at line 32 of file Subgraph.cpp.
Referenced by MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule(), and MosesTraining::Syntax::GHKM::StsgRule::StsgRule().
bool MosesTraining::Syntax::GHKM::Subgraph::IsTrivial | ( | ) | const [inline] |
Definition at line 114 of file Subgraph.h.
Referenced by MosesTraining::Syntax::GHKM::AlignmentGraph::ExtractMinimalRules().
void MosesTraining::Syntax::GHKM::Subgraph::PrintPartsOfSpeech | ( | std::ostream & | out | ) | const |
Definition at line 155 of file Subgraph.cpp.
void MosesTraining::Syntax::GHKM::Subgraph::PrintTree | ( | std::ostream & | out | ) | const |
Definition at line 125 of file Subgraph.cpp.
Referenced by MosesTraining::Syntax::GHKM::StsgRuleWriter::Write().