internal TrieSegment SplitChild(int childIndex, int charIndex) { TrieSegment item = this.children[childIndex]; this.children.Remove(item); TrieSegment segment2 = item.SplitAt(charIndex); this.children.Insert(segment2); segment2.parent = this; return(segment2); }
internal TrieSegment SplitChild(int childIndex, int charIndex) { Fx.Assert(this.HasChildren, ""); TrieSegment child = this.children[childIndex]; this.children.Remove(child); TrieSegment newChild = child.SplitAt(charIndex); this.children.Insert(newChild); newChild.parent = this; return(newChild); }