/// <summary> /// Remove puncation from child nodes /// </summary> private void removePunctuation() { for (int i = 0; i < ChildNodes.Count; ++i) { var child = ChildNodes[i]; if (child.TerminalEdge == null) { //only terminals can be puncation continue; } if (!Grammar.IsPunctuation(child.TerminalEdge.Match.MatchedData)) { continue; } ChildNodes.RemoveAt(i); i--; } }