Exemple #1
0
        public ATM(ATMT atmt, string sWord)
        {
            // strip out ' and "
            int ich = 0, ichNext = 0, ichCur = 0, ichMax = sWord.Length;
            int ichL = sWord.IndexOf('\'');
            int ichQ = sWord.IndexOf('"');
            m_sWord = "";
            while (ichCur < ichMax)
            {
            if (ichQ < ichCur)
                ichQ = sWord.IndexOf('"', ichCur);
            if (ichL < ichCur)
                ichL = sWord.IndexOf('\'', ichCur);

            if (ichQ == -1)
                ichNext = ichL;
            else if (ichL == -1)
                ichNext = ichQ;
            else
                ichNext = Math.Min(ichQ, ichL);

            if (ichNext == -1)
                break;

            m_sWord += sWord.Substring(ich, ichNext - ich);
            ich = ichNext + 1;
            ichCur = ichNext + 1;
            }

            // figure out the next segment
            m_sWord += sWord.Substring(ich);

            m_atmt = atmt;
            m_chSep = '\0';
        }
Exemple #2
0
 public ATM(ATMT atmt, char chSep)
 {
     m_sWord = null;
     m_atmt = atmt;
     m_chSep = chSep;
 }