#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