public SuffixTreeEdge GetEdge(char symbol) { if (symbolToEdgeMap == null) { return(null); } return(SymbolToEdgeMap.GetValueOrDefault(symbol)); }
public void AddChild(string label, SuffixTreeNode node) { Guard.IsNotNullOrEmpty(label); SuffixTreeEdge edge = new SuffixTreeEdge(label, this, node); KeyToEdgeMap.Add(label, edge); SymbolToEdgeMap.Add(label[0], edge); }