#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.