#include <RuleTrie.h>
Public Types | |
| typedef boost::unordered_map < Word, Node, SymbolHasher, SymbolEqualityPred > | SymbolMap |
| typedef boost::unordered_map < Word, TargetPhraseCollection::shared_ptr, SymbolHasher, SymbolEqualityPred > | TPCMap |
Public Member Functions | |
| bool | IsLeaf () const |
| bool | HasRules () const |
| void | Prune (std::size_t tableLimit) |
| void | Sort (std::size_t tableLimit) |
| Node * | GetOrCreateChild (const Word &sourceTerm) |
| Node * | GetOrCreateNonTerminalChild (const Word &targetNonTerm) |
| TargetPhraseCollection::shared_ptr | GetOrCreateTargetPhraseCollection (const Word &) |
| const Node * | GetChild (const Word &sourceTerm) const |
| const Node * | GetNonTerminalChild (const Word &targetNonTerm) const |
| TargetPhraseCollection::shared_ptr | GetTargetPhraseCollection (const Word &sourceLHS) const |
| const SymbolMap & | GetTerminalMap () const |
| const SymbolMap & | GetNonTerminalMap () const |
Definition at line 29 of file RuleTrie.h.
| typedef boost::unordered_map<Word, Node, SymbolHasher, SymbolEqualityPred> Moses::Syntax::T2S::RuleTrie::Node::SymbolMap |
Definition at line 33 of file RuleTrie.h.
| typedef boost::unordered_map<Word, TargetPhraseCollection::shared_ptr, SymbolHasher, SymbolEqualityPred> Moses::Syntax::T2S::RuleTrie::Node::TPCMap |
Definition at line 36 of file RuleTrie.h.
| RuleTrie::Node const * Moses::Syntax::T2S::RuleTrie::Node::GetChild | ( | const Word & | sourceTerm | ) | const |
Definition at line 95 of file RuleTrie.cpp.
References Moses::Word::IsNonTerminal(), NULL, and UTIL_THROW_IF2.

| RuleTrie::Node const * Moses::Syntax::T2S::RuleTrie::Node::GetNonTerminalChild | ( | const Word & | targetNonTerm | ) | const |
Definition at line 105 of file RuleTrie.cpp.
References Moses::Word::IsNonTerminal(), NULL, and UTIL_THROW_IF2.

| const SymbolMap& Moses::Syntax::T2S::RuleTrie::Node::GetNonTerminalMap | ( | ) | const [inline] |
Definition at line 70 of file RuleTrie.h.
| RuleTrie::Node * Moses::Syntax::T2S::RuleTrie::Node::GetOrCreateChild | ( | const Word & | sourceTerm | ) |
Definition at line 63 of file RuleTrie.cpp.
| RuleTrie::Node * Moses::Syntax::T2S::RuleTrie::Node::GetOrCreateNonTerminalChild | ( | const Word & | targetNonTerm | ) |
Definition at line 71 of file RuleTrie.cpp.
References Moses::Word::IsNonTerminal(), and UTIL_THROW_IF2.

| TargetPhraseCollection::shared_ptr Moses::Syntax::T2S::RuleTrie::Node::GetOrCreateTargetPhraseCollection | ( | const Word & | sourceLHS | ) |
Definition at line 82 of file RuleTrie.cpp.
References Moses::Word::IsNonTerminal(), and UTIL_THROW_IF2.

| TargetPhraseCollection::shared_ptr Moses::Syntax::T2S::RuleTrie::Node::GetTargetPhraseCollection | ( | const Word & | sourceLHS | ) | const [inline] |
Definition at line 57 of file RuleTrie.h.
| const SymbolMap& Moses::Syntax::T2S::RuleTrie::Node::GetTerminalMap | ( | ) | const [inline] |
Definition at line 66 of file RuleTrie.h.
| bool Moses::Syntax::T2S::RuleTrie::Node::HasRules | ( | ) | const [inline] |
Definition at line 42 of file RuleTrie.h.
| bool Moses::Syntax::T2S::RuleTrie::Node::IsLeaf | ( | ) | const [inline] |
Definition at line 38 of file RuleTrie.h.
| void Moses::Syntax::T2S::RuleTrie::Node::Prune | ( | std::size_t | tableLimit | ) |
Definition at line 23 of file RuleTrie.cpp.
| void Moses::Syntax::T2S::RuleTrie::Node::Sort | ( | std::size_t | tableLimit | ) |
Definition at line 42 of file RuleTrie.cpp.
1.5.9