#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] |
1.5.9