#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().

1.5.9