#include <Word.h>

Public Member Functions | |
| Word (const Word ©) | |
| Word (bool isNonTerminal=false) | |
| ~Word () | |
| const Factor *& | operator[] (FactorType index) |
| returns Factor pointer for particular FactorType | |
| const Factor *const & | operator[] (FactorType index) const |
| const Factor * | GetFactor (FactorType factorType) const |
| Deprecated. should use operator[]. | |
| void | SetFactor (FactorType factorType, const Factor *factor) |
| bool | IsNonTerminal () const |
| void | SetIsNonTerminal (bool val) |
| void | Merge (const Word &sourceWord) |
| std::string | GetString (const std::vector< FactorType > factorType, bool endWithBlank) const |
| TO_STRING () | |
| bool | operator< (const Word &compare) const |
| transitive comparison of Word objects | |
| bool | operator== (const Word &compare) const |
| bool | operator!= (const Word &compare) const |
| void | CreateFromString (FactorDirection direction, const std::vector< FactorType > &factorOrder, const std::string &str, bool isNonTerminal) |
| void | CreateUnknownWord (const Word &sourceWord) |
Static Public Member Functions | |
| static int | Compare (const Word &targetWord, const Word &sourceWord) |
Protected Types | |
| typedef const Factor * | FactorArray [MAX_NUM_FACTORS] |
Protected Attributes | |
| FactorArray | m_factorArray |
| bool | m_isNonTerminal |
Friends | |
| std::ostream & | operator<< (std::ostream &, const Word &) |
Definition at line 41 of file Word.h.
typedef const Factor* Moses::Word::FactorArray[MAX_NUM_FACTORS] [protected] |
| Moses::Word::Word | ( | const Word & | copy | ) | [inline] |
| Moses::Word::Word | ( | bool | isNonTerminal = false |
) | [inline, explicit] |
transitive comparison of 2 word objects. Used by operator<. Only compare the co-joined factors, ie. where factor exists for both words. Should make it non-static
Definition at line 35 of file Word.cpp.
References IsNonTerminal(), Moses::MAX_NUM_FACTORS, and NULL.
Referenced by operator!=(), operator<(), and operator==().


| void Moses::Word::CreateFromString | ( | FactorDirection | direction, | |
| const std::vector< FactorType > & | factorOrder, | |||
| const std::string & | str, | |||
| bool | isNonTerminal | |||
| ) |
Definition at line 88 of file Word.cpp.
References Moses::FactorCollection::AddFactor(), CHECK, Moses::FactorCollection::Instance(), m_factorArray, m_isNonTerminal, and Moses::Tokenize().
Referenced by Moses::Phrase::CreateFromStringNewFormat(), Moses::Vocab::GetWordID(), Moses::Vocab::InitSpecialWord(), Moses::Vocab::Load(), and Moses::ChartTranslationOptionCollection::ProcessOneUnknownWord().


| void Moses::Word::CreateUnknownWord | ( | const Word & | sourceWord | ) |
Definition at line 110 of file Word.cpp.
References Moses::FactorCollection::AddFactor(), Moses::Factor::GetString(), Moses::FactorCollection::Instance(), IsNonTerminal(), m_isNonTerminal, Moses::MAX_NUM_FACTORS, NULL, Moses::Output, SetFactor(), and UNKNOWN_FACTOR.
Referenced by Moses::ChartTranslationOptionCollection::ProcessOneUnknownWord().


| const Factor* Moses::Word::GetFactor | ( | FactorType | factorType | ) | const [inline] |
Deprecated. should use operator[].
Definition at line 77 of file Word.h.
References m_factorArray.
Referenced by Moses::SyntacticLanguageModel::Evaluate(), Moses::operator<<(), and Moses::ChartTranslationOptionCollection::ProcessOneUnknownWord().

| std::string Moses::Word::GetString | ( | const std::vector< FactorType > | factorType, | |
| bool | endWithBlank | |||
| ) | const |
get string representation of list of factors. Used by PDTimp so supposed to be invariant to changes in format of debuggin output, therefore, doesn't use streaming output or ToString() from any class so not dependant on these debugging functions.
Referenced by Moses::PDTAimp::Factors2String().

| bool Moses::Word::IsNonTerminal | ( | ) | const [inline] |
Definition at line 84 of file Word.h.
References m_isNonTerminal.
Referenced by Moses::TreeInput::AddChartLabel(), Moses::LanguageModelImplementation::CalcScore(), Compare(), Moses::Phrase::CreateFromStringNewFormat(), Moses::ChartHypothesis::CreateOutputPhrase(), CreateUnknownWord(), Moses::LanguageModelImplementation::EvaluateChart(), Moses::PhraseDictionaryNodeSCFG::GetChild(), Moses::Phrase::GetNumTerminals(), Moses::PhraseDictionaryNodeSCFG::GetOrCreateChild(), Moses::PhraseDictionarySCFG::GetOrCreateNode(), Moses::UTrieNode::GetOrCreateNonTerminalChild(), Moses::UTrieNode::GetOrCreateTerminalChild(), Moses::ChartTrellisNode::GetOutputPhrase(), Moses::DottedRule::IsNonTerminal(), and Moses::operator<<().

| void Moses::Word::Merge | ( | const Word & | sourceWord | ) |
add the factors from sourceWord into this representation, NULL elements in sourceWord will be skipped
Definition at line 56 of file Word.cpp.
References m_factorArray, Moses::MAX_NUM_FACTORS, and NULL.
Referenced by Moses::TargetPhrase::MergeNext().

| bool Moses::Word::operator!= | ( | const Word & | compare | ) | const [inline] |
| bool Moses::Word::operator< | ( | const Word & | compare | ) | const [inline] |
| bool Moses::Word::operator== | ( | const Word & | compare | ) | const [inline] |
| const Factor* const& Moses::Word::operator[] | ( | FactorType | index | ) | const [inline] |
| const Factor*& Moses::Word::operator[] | ( | FactorType | index | ) | [inline] |
returns Factor pointer for particular FactorType
Definition at line 68 of file Word.h.
References m_factorArray.
| void Moses::Word::SetFactor | ( | FactorType | factorType, | |
| const Factor * | factor | |||
| ) | [inline] |
Definition at line 80 of file Word.h.
References m_factorArray.
Referenced by CreateUnknownWord(), Moses::LanguageModelJoint::GetValueForgotState(), Moses::GenerationDictionary::Load(), Moses::StaticData::LoadNonTerminals(), and Moses::ConfusionNet::String2Word().

| void Moses::Word::SetIsNonTerminal | ( | bool | val | ) | [inline] |
Definition at line 87 of file Word.h.
References m_isNonTerminal.
Referenced by Moses::StaticData::LoadNonTerminals().

| Moses::Word::TO_STRING | ( | ) |
| std::ostream& operator<< | ( | std::ostream & | , | |
| const Word & | ||||
| ) | [friend] |
FactorArray Moses::Word::m_factorArray [protected] |
set of factors
Definition at line 49 of file Word.h.
Referenced by CreateFromString(), GetFactor(), Merge(), operator[](), SetFactor(), and Word().
bool Moses::Word::m_isNonTerminal [protected] |
Definition at line 50 of file Word.h.
Referenced by CreateFromString(), CreateUnknownWord(), IsNonTerminal(), SetIsNonTerminal(), and Word().
1.5.9