#include <PhraseDictionaryNodeSCFG.h>
Definition at line 93 of file PhraseDictionaryNodeSCFG.h.
typedef std::map<NonTerminalMapKey, PhraseDictionaryNodeSCFG*> Moses::PhraseDictionaryNodeSCFG::NonTerminalMap |
Definition at line 110 of file PhraseDictionaryNodeSCFG.h.
typedef std::pair<Word, Word> Moses::PhraseDictionaryNodeSCFG::NonTerminalMapKey |
Definition at line 96 of file PhraseDictionaryNodeSCFG.h.
typedef std::map<Word, PhraseDictionaryNodeSCFG*> Moses::PhraseDictionaryNodeSCFG::TerminalMap |
Definition at line 109 of file PhraseDictionaryNodeSCFG.h.
Moses::PhraseDictionaryNodeSCFG::PhraseDictionaryNodeSCFG | ( | ) | [inline, protected] |
Definition at line 128 of file PhraseDictionaryNodeSCFG.h.
Referenced by GetOrCreateChild().
Moses::PhraseDictionaryNodeSCFG::~PhraseDictionaryNodeSCFG | ( | ) | [virtual] |
Definition at line 31 of file PhraseDictionaryNodeSCFG.cpp.
References m_nonTermMap, m_sourceTermMap, and m_targetPhraseCollection.
void Moses::PhraseDictionaryNodeSCFG::Clear | ( | ) |
Definition at line 136 of file PhraseDictionaryNodeSCFG.cpp.
References m_nonTermMap, m_sourceTermMap, and m_targetPhraseCollection.
Referenced by Moses::PhraseDictionaryALSuffixArray::InitializeForInput().
const PhraseDictionaryNodeSCFG * Moses::PhraseDictionaryNodeSCFG::GetChild | ( | const Word & | sourceNonTerm, | |
const Word & | targetNonTerm | |||
) | const |
Definition at line 126 of file PhraseDictionaryNodeSCFG.cpp.
References CHECK, Moses::Word::IsNonTerminal(), key, m_nonTermMap, and NULL.
const PhraseDictionaryNodeSCFG * Moses::PhraseDictionaryNodeSCFG::GetChild | ( | const Word & | sourceTerm | ) | const |
Definition at line 118 of file PhraseDictionaryNodeSCFG.cpp.
References CHECK, Moses::Word::IsNonTerminal(), m_sourceTermMap, and NULL.
Referenced by Moses::ChartRuleLookupManagerMemoryPerSentence::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemory::GetChartRuleCollection(), and Moses::PhraseDictionarySCFG::GetTargetPhraseCollection().
const NonTerminalMap& Moses::PhraseDictionaryNodeSCFG::GetNonTerminalMap | ( | ) | const [inline] |
PhraseDictionaryNodeSCFG * Moses::PhraseDictionaryNodeSCFG::GetOrCreateChild | ( | const Word & | sourceNonTerm, | |
const Word & | targetNonTerm | |||
) |
Definition at line 98 of file PhraseDictionaryNodeSCFG.cpp.
References CHECK, Moses::Word::IsNonTerminal(), key, m_nonTermMap, and PhraseDictionaryNodeSCFG().
PhraseDictionaryNodeSCFG * Moses::PhraseDictionaryNodeSCFG::GetOrCreateChild | ( | const Word & | sourceTerm | ) |
Definition at line 81 of file PhraseDictionaryNodeSCFG.cpp.
References m_sourceTermMap, and PhraseDictionaryNodeSCFG().
Referenced by Moses::PhraseDictionarySCFG::GetOrCreateNode(), and Moses::PhraseDictionaryFuzzyMatch::GetOrCreateNode().
TargetPhraseCollection & Moses::PhraseDictionaryNodeSCFG::GetOrCreateTargetPhraseCollection | ( | ) |
Definition at line 44 of file PhraseDictionaryNodeSCFG.cpp.
References m_targetPhraseCollection, and NULL.
Referenced by Moses::PhraseDictionarySCFG::GetOrCreateTargetPhraseCollection(), and Moses::PhraseDictionaryFuzzyMatch::GetOrCreateTargetPhraseCollection().
const TargetPhraseCollection* Moses::PhraseDictionaryNodeSCFG::GetTargetPhraseCollection | ( | ) | const [inline] |
Definition at line 145 of file PhraseDictionaryNodeSCFG.h.
References m_targetPhraseCollection.
Referenced by Moses::ChartRuleLookupManagerMemoryPerSentence::GetChartRuleCollection(), Moses::ChartRuleLookupManagerMemory::GetChartRuleCollection(), Moses::PhraseDictionarySCFG::GetTargetPhraseCollection(), and Moses::operator<<().
bool Moses::PhraseDictionaryNodeSCFG::IsLeaf | ( | ) | const [inline] |
Definition at line 134 of file PhraseDictionaryNodeSCFG.h.
References m_nonTermMap, and m_sourceTermMap.
Referenced by Moses::DottedRuleColl::Add().
void Moses::PhraseDictionaryNodeSCFG::Prune | ( | size_t | tableLimit | ) |
Definition at line 50 of file PhraseDictionaryNodeSCFG.cpp.
References m_nonTermMap, m_sourceTermMap, m_targetPhraseCollection, NULL, and Moses::TargetPhraseCollection::Prune().
void Moses::PhraseDictionaryNodeSCFG::Sort | ( | size_t | tableLimit | ) |
Definition at line 65 of file PhraseDictionaryNodeSCFG.cpp.
References m_nonTermMap, m_sourceTermMap, m_targetPhraseCollection, NULL, and Moses::TargetPhraseCollection::Sort().
Referenced by Moses::PhraseDictionarySCFG::SortAndPrune(), and Moses::PhraseDictionaryFuzzyMatch::SortAndPrune().
Moses::PhraseDictionaryNodeSCFG::TO_STRING | ( | ) |
std::ostream& operator<< | ( | std::ostream & | , | |
const PhraseDictionaryFuzzyMatch & | ||||
) | [friend] |
std::ostream& operator<< | ( | std::ostream & | , | |
const PhraseDictionarySCFG & | ||||
) | [friend] |
friend class PhraseDictionaryFuzzyMatch [friend] |
Definition at line 119 of file PhraseDictionaryNodeSCFG.h.
friend class PhraseDictionarySCFG [friend] |
Definition at line 118 of file PhraseDictionaryNodeSCFG.h.
friend class std::map< long, PhraseDictionaryNodeSCFG > [friend] |
Definition at line 121 of file PhraseDictionaryNodeSCFG.h.
friend class std::map< Word, PhraseDictionaryNodeSCFG > [friend] |
Definition at line 120 of file PhraseDictionaryNodeSCFG.h.
Definition at line 125 of file PhraseDictionaryNodeSCFG.h.
Referenced by Clear(), GetChild(), GetNonTerminalMap(), GetOrCreateChild(), IsLeaf(), Moses::operator<<(), Prune(), Sort(), and ~PhraseDictionaryNodeSCFG().
Definition at line 124 of file PhraseDictionaryNodeSCFG.h.
Referenced by Clear(), GetChild(), GetOrCreateChild(), IsLeaf(), Moses::operator<<(), Prune(), Sort(), and ~PhraseDictionaryNodeSCFG().
Definition at line 126 of file PhraseDictionaryNodeSCFG.h.
Referenced by Clear(), GetOrCreateTargetPhraseCollection(), GetTargetPhraseCollection(), Prune(), Sort(), and ~PhraseDictionaryNodeSCFG().