Example #1
0
        TokenList ConcatTwoTokens(TokenList list, Token token1, Token token2, Token replacement)
        {
            if (list.Count() == 0)
            {
                return(list);
            }

            TokenList newList = new TokenList();

            newList.Add(list[0]);

            for (int i = 1; i < list.Count(); i++)
            {
                if (list[i - 1] == token1 && list[i] == token2)
                {
                    newList[newList.Count() - 1] = replacement;
                }
                else
                {
                    newList.Add(list[i]);
                }
            }
            return(newList);
        }