private void CollectEdges(SolarixGrammarEngineNET.SyntaxTreeNode node, Dictionary <int, int> node2parent, Dictionary <int, string> node2word)
{
node2word.Add(node.GetWordPosition(), node.GetWord());
for (int i = 0; i < node.leafs.Count; ++i)
{
SolarixGrammarEngineNET.SyntaxTreeNode child = node.leafs[i];
node2parent.Add(child.GetWordPosition(), node.GetWordPosition());
CollectEdges(child, node2parent, node2word);
}
}