Moses::Syntax::T2S::RuleTrie::Node Class Reference

#include <RuleTrie.h>

List of all members.

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)
NodeGetOrCreateChild (const Word &sourceTerm)
NodeGetOrCreateNonTerminalChild (const Word &targetNonTerm)
TargetPhraseCollection::shared_ptr GetOrCreateTargetPhraseCollection (const Word &)
const NodeGetChild (const Word &sourceTerm) const
const NodeGetNonTerminalChild (const Word &targetNonTerm) const
TargetPhraseCollection::shared_ptr GetTargetPhraseCollection (const Word &sourceLHS) const
const SymbolMapGetTerminalMap () const
const SymbolMapGetNonTerminalMap () const


Detailed Description

Definition at line 29 of file RuleTrie.h.


Member Typedef Documentation

Definition at line 33 of file RuleTrie.h.

Definition at line 36 of file RuleTrie.h.


Member Function Documentation

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

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.


The documentation for this class was generated from the following files:

Generated on Thu Jul 6 00:34:04 2017 for Moses by  doxygen 1.5.9