#include <VarSpanNode.h>

Classes | |
| struct | NonTermRange |
Public Types | |
| typedef std::vector < IntermediateVarSpanNode > | NodeVec |
| typedef boost::array< int, 5 > | KeyType |
| typedef std::map< KeyType, VarSpanNode > | MapType |
Public Member Functions | |
| VarSpanNode () | |
| VarSpanNode & | Insert (const NodeVec &vec) |
| void | CalculateRanges (int start, int end, std::vector< NonTermRange > &ranges) const |
Public Attributes | |
| const VarSpanNode * | m_parent |
| const KeyType * | m_label |
| size_t | m_rank |
| MapType | m_children |
Definition at line 36 of file VarSpanNode.h.
| typedef boost::array<int, 5> Moses::VarSpanNode::KeyType |
Definition at line 45 of file VarSpanNode.h.
| typedef std::map<KeyType, VarSpanNode> Moses::VarSpanNode::MapType |
Definition at line 46 of file VarSpanNode.h.
| typedef std::vector<IntermediateVarSpanNode> Moses::VarSpanNode::NodeVec |
Definition at line 44 of file VarSpanNode.h.
| Moses::VarSpanNode::VarSpanNode | ( | ) | [inline] |
Definition at line 48 of file VarSpanNode.h.
| void Moses::VarSpanNode::CalculateRanges | ( | int | start, | |
| int | end, | |||
| std::vector< NonTermRange > & | ranges | |||
| ) | const [inline] |
Definition at line 59 of file VarSpanNode.h.
References key, m_label, m_parent, m_rank, and n.
Referenced by Moses::Scope3Parser::GetChartRuleCollection().

| VarSpanNode& Moses::VarSpanNode::Insert | ( | const NodeVec & | vec | ) | [inline] |
Definition at line 50 of file VarSpanNode.h.
Definition at line 101 of file VarSpanNode.h.
| size_t Moses::VarSpanNode::m_rank |
Definition at line 100 of file VarSpanNode.h.
Referenced by Moses::StackLatticeBuilder::Build(), CalculateRanges(), and Moses::Scope3Parser::GetChartRuleCollection().
1.5.9