private void Add(char[] input, int offset, ControlSequenceGenerator seq) { if (input.Length - offset == 0) { return; } if (!seqs.ContainsKey(input[offset])) { seqs.Add(input[offset], new Tuple <SequenceValidator, ControlSequenceGenerator>(new SequenceValidator(), input.Length - offset == 1 ? seq : null)); } if (input.Length - offset == 1) { return; } else { seqs[input[offset]].Item1.Add(input, offset + 1, seq); } }
public void Add(ControlSequenceGenerator seq, params char[] input) { Add(input, 0, seq); }