#include <tree.h>
Classes | |
class | LeafIter |
class | PreOrderIter |
Public Types | |
typedef PreOrderIter< Tree< T > > | PreOrderIterator |
typedef PreOrderIter< const Tree< T > > | ConstPreOrderIterator |
typedef LeafIter< Tree< T > > | LeafIterator |
typedef LeafIter< const Tree< T > > | ConstLeafIterator |
Public Member Functions | |
Tree () | |
Tree (const T &value) | |
~Tree () | |
const T & | value () const |
T & | value () |
const Tree * | parent () const |
Tree *& | parent () |
const std::vector< Tree * > & | children () const |
std::vector< Tree * > & | children () |
void | SetParents () |
bool | IsLeaf () const |
std::size_t | Depth () const |
Definition at line 22 of file tree.h.
typedef LeafIter<const Tree<T> > MosesTraining::Syntax::Tree< T >::ConstLeafIterator |
typedef PreOrderIter<const Tree<T> > MosesTraining::Syntax::Tree< T >::ConstPreOrderIterator |
typedef LeafIter<Tree<T> > MosesTraining::Syntax::Tree< T >::LeafIterator |
typedef PreOrderIter<Tree<T> > MosesTraining::Syntax::Tree< T >::PreOrderIterator |
MosesTraining::Syntax::Tree< T >::Tree | ( | ) | [inline] |
MosesTraining::Syntax::Tree< T >::Tree | ( | const T & | value | ) | [inline] |
MosesTraining::Syntax::Tree< T >::~Tree | ( | ) | [inline] |
Definition at line 10 of file tree-inl.h.
std::vector<Tree *>& MosesTraining::Syntax::Tree< T >::children | ( | ) | [inline] |
const std::vector<Tree *>& MosesTraining::Syntax::Tree< T >::children | ( | ) | const [inline] |
Definition at line 47 of file tree.h.
Referenced by MosesTraining::Syntax::FilterRuleTable::TsgFilter::BuildTree(), MosesTraining::Syntax::PCFG::RuleExtractor::Extract(), MosesTraining::SyntaxNodeCollection::ExtractTree(), and MosesTraining::Syntax::XmlTreeWriter::Write().
std::size_t MosesTraining::Syntax::Tree< T >::Depth | ( | ) | const [inline] |
Definition at line 27 of file tree-inl.h.
bool MosesTraining::Syntax::Tree< T >::IsLeaf | ( | ) | const [inline] |
Definition at line 54 of file tree.h.
Referenced by MosesTraining::Syntax::FilterRuleTable::TsgFilter::BuildTree(), MosesTraining::Syntax::PCFG::RuleExtractor::Extract(), and MosesTraining::Syntax::XmlTreeWriter::Write().
Tree*& MosesTraining::Syntax::Tree< T >::parent | ( | ) | [inline] |
const Tree* MosesTraining::Syntax::Tree< T >::parent | ( | ) | const [inline] |
Definition at line 43 of file tree.h.
Referenced by MosesTraining::Syntax::FilterRuleTable::TsgFilter::BuildTree(), MosesTraining::SyntaxNodeCollection::ExtractTree(), and MosesTraining::Syntax::XmlTreeWriter::Write().
void MosesTraining::Syntax::Tree< T >::SetParents | ( | ) | [inline] |
Definition at line 18 of file tree-inl.h.
T& MosesTraining::Syntax::Tree< T >::value | ( | ) | [inline] |
const T& MosesTraining::Syntax::Tree< T >::value | ( | ) | const [inline] |
Definition at line 39 of file tree.h.
Referenced by MosesTraining::Syntax::PCFG::RuleExtractor::Extract(), MosesTraining::SyntaxNodeCollection::ExtractTree(), and MosesTraining::Syntax::XmlTreeWriter::Write().