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