#include <Node.h>
Public Member Functions | |
Node (const std::string &label, NodeType type) | |
~Node () | |
const std::string & | GetLabel () const |
NodeType | GetType () const |
const std::vector< Node * > & | GetChildren () const |
const std::vector< Node * > & | GetParents () const |
float | GetPcfgScore () const |
const Span & | GetSpan () const |
const Span & | GetComplementSpan () const |
const std::vector< const Subgraph * > & | GetRules () const |
void | SetChildren (const std::vector< Node * > &c) |
void | SetParents (const std::vector< Node * > &p) |
void | SetPcfgScore (float s) |
void | SetSpan (const Span &s) |
void | SetComplementSpan (const Span &cs) |
void | AddChild (Node *c) |
void | AddParent (Node *p) |
void | AddRule (const Subgraph *s) |
bool | IsSink () const |
bool | IsPreterminal () const |
void | PropagateIndex (int) |
std::vector< std::string > | GetTargetWords () const |
template<typename OutputIterator > | |
void | GetTreeAncestors (OutputIterator result, bool includeSelf=false) |
Static Public Member Functions | |
template<typename InputIterator > | |
static Node * | LowestCommonAncestor (InputIterator first, InputIterator last) |
Definition at line 42 of file Node.h.
MosesTraining::Syntax::GHKM::Node::Node | ( | const std::string & | label, | |
NodeType | type | |||
) | [inline] |
void MosesTraining::Syntax::GHKM::Node::AddChild | ( | Node * | c | ) | [inline] |
Definition at line 93 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::AlignmentGraph::AlignmentGraph().
void MosesTraining::Syntax::GHKM::Node::AddParent | ( | Node * | p | ) | [inline] |
Definition at line 96 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::AlignmentGraph::AlignmentGraph().
void MosesTraining::Syntax::GHKM::Node::AddRule | ( | const Subgraph * | s | ) | [inline] |
Definition at line 99 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::AlignmentGraph::ExtractMinimalRules().
const std::vector<Node*>& MosesTraining::Syntax::GHKM::Node::GetChildren | ( | ) | const [inline] |
const Span& MosesTraining::Syntax::GHKM::Node::GetComplementSpan | ( | ) | const [inline] |
const std::string& MosesTraining::Syntax::GHKM::Node::GetLabel | ( | ) | const [inline] |
Definition at line 52 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule(), and MosesTraining::Syntax::GHKM::StsgRule::StsgRule().
const std::vector<Node*>& MosesTraining::Syntax::GHKM::Node::GetParents | ( | ) | const [inline] |
Definition at line 61 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::AttemptComposition(), MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule(), MosesTraining::Syntax::GHKM::StsgRule::StsgRule(), and MosesTraining::Syntax::GHKM::Subgraph::Subgraph().
float MosesTraining::Syntax::GHKM::Node::GetPcfgScore | ( | ) | const [inline] |
const std::vector<const Subgraph*>& MosesTraining::Syntax::GHKM::Node::GetRules | ( | ) | const [inline] |
const Span& MosesTraining::Syntax::GHKM::Node::GetSpan | ( | ) | const [inline] |
Definition at line 67 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::AlignmentGraph::ExtractMinimalRules(), MosesTraining::Syntax::GHKM::Rule::PartitionOrderComp(), MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule(), and MosesTraining::Syntax::GHKM::StsgRule::StsgRule().
std::vector< std::string > MosesTraining::Syntax::GHKM::Node::GetTargetWords | ( | ) | const |
Definition at line 55 of file Node.cpp.
Referenced by MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule().
void MosesTraining::Syntax::GHKM::Node::GetTreeAncestors | ( | OutputIterator | result, | |
bool | includeSelf = false | |||
) | [inline] |
Definition at line 141 of file Node.h.
References MosesTraining::Syntax::GHKM::TARGET, and MosesTraining::Syntax::GHKM::TREE.
Referenced by LowestCommonAncestor().
NodeType MosesTraining::Syntax::GHKM::Node::GetType | ( | ) | const [inline] |
Definition at line 55 of file Node.h.
Referenced by MosesTraining::Syntax::GHKM::ComposedRule::AttemptComposition(), MosesTraining::Syntax::GHKM::ComposedRule::CreateSubgraph(), MosesTraining::Syntax::GHKM::AlignmentGraph::ExtractMinimalRules(), MosesTraining::Syntax::GHKM::ScfgRule::ScfgRule(), MosesTraining::Syntax::GHKM::StsgRule::StsgRule(), and MosesTraining::Syntax::GHKM::Subgraph::Subgraph().
bool MosesTraining::Syntax::GHKM::Node::IsPreterminal | ( | ) | const |
Definition at line 39 of file Node.cpp.
References MosesTraining::Syntax::GHKM::TARGET, and MosesTraining::Syntax::GHKM::TREE.
bool MosesTraining::Syntax::GHKM::Node::IsSink | ( | ) | const [inline] |
Node * MosesTraining::Syntax::GHKM::Node::LowestCommonAncestor | ( | InputIterator | first, | |
InputIterator | last | |||
) | [inline, static] |
Definition at line 158 of file Node.h.
References GetTreeAncestors(), index, and MosesTraining::Syntax::GHKM::SOURCE.
void MosesTraining::Syntax::GHKM::Node::PropagateIndex | ( | int | index | ) |
void MosesTraining::Syntax::GHKM::Node::SetChildren | ( | const std::vector< Node * > & | c | ) | [inline] |
void MosesTraining::Syntax::GHKM::Node::SetComplementSpan | ( | const Span & | cs | ) | [inline] |
void MosesTraining::Syntax::GHKM::Node::SetParents | ( | const std::vector< Node * > & | p | ) | [inline] |
void MosesTraining::Syntax::GHKM::Node::SetPcfgScore | ( | float | s | ) | [inline] |
void MosesTraining::Syntax::GHKM::Node::SetSpan | ( | const Span & | s | ) | [inline] |