Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public void Add(ControlSequenceGenerator seq, params char[] input)
 {
     Add(input, 0, seq);
 }