#include <TsgFilter.h>
Public Member Functions | |
virtual | ~TsgFilter () |
void | Filter (std::istream &in, std::ostream &out) |
Protected Types | |
typedef NumberedSet < std::string, std::size_t > | Vocabulary |
typedef Tree< Vocabulary::IdType > | IdTree |
Protected Member Functions | |
IdTree * | BuildTree (const std::vector< TreeFragmentToken > &tokens, int &i, std::vector< IdTree * > &leaves) |
virtual bool | MatchFragment (const IdTree &, const std::vector< IdTree * > &)=0 |
Protected Attributes | |
Vocabulary | m_testVocab |
Definition at line 21 of file TsgFilter.h.
typedef Tree<Vocabulary::IdType> MosesTraining::Syntax::FilterRuleTable::TsgFilter::IdTree [protected] |
Definition at line 34 of file TsgFilter.h.
typedef NumberedSet<std::string, std::size_t> MosesTraining::Syntax::FilterRuleTable::TsgFilter::Vocabulary [protected] |
Definition at line 31 of file TsgFilter.h.
virtual MosesTraining::Syntax::FilterRuleTable::TsgFilter::~TsgFilter | ( | ) | [inline, virtual] |
Definition at line 24 of file TsgFilter.h.
TsgFilter::IdTree * MosesTraining::Syntax::FilterRuleTable::TsgFilter::BuildTree | ( | const std::vector< TreeFragmentToken > & | tokens, | |
int & | i, | |||
std::vector< IdTree * > & | leaves | |||
) | [protected] |
Definition at line 109 of file TsgFilter.cpp.
References MosesTraining::Syntax::Tree< T >::children(), MosesTraining::Syntax::Tree< T >::IsLeaf(), MosesTraining::Syntax::NumberedSet< T, I >::Lookup(), m_testVocab, MosesTraining::Syntax::NumberedSet< std::string, std::size_t >::NullId(), MosesTraining::Syntax::Tree< T >::parent(), MosesTraining::Syntax::TreeFragmentToken_LSB, MosesTraining::Syntax::TreeFragmentToken_RSB, and MosesTraining::Syntax::TreeFragmentToken_WORD.
Referenced by Filter().
void MosesTraining::Syntax::FilterRuleTable::TsgFilter::Filter | ( | std::istream & | in, | |
std::ostream & | out | |||
) |
Definition at line 50 of file TsgFilter.cpp.
References BuildTree(), and MatchFragment().
Referenced by MosesTraining::Syntax::FilterRuleTable::FilterRuleTable::Main().
Definition at line 50 of file TsgFilter.h.
Referenced by BuildTree(), MosesTraining::Syntax::FilterRuleTable::ForestTsgFilter::ForestTsgFilter(), and MosesTraining::Syntax::FilterRuleTable::TreeTsgFilter::TreeTsgFilter().