コード例 #1
0
        public override bool Get(TextBuffer text_buffer)
        {
            int start_index = text_buffer.CurrentIndex + 1;
            int length      = 0;

            while (true)
            {
                char ch = text_buffer.NextChar();
                if (text_buffer.Eof())
                {
                    break;
                }
                if (Tokenizer.GetCode(ch) == Tokenizer.Quote)
                {
                    break;
                }
                ++length;
            }
            m_raw_string = text_buffer.SubString(start_index, length);
            return(true);
        }
コード例 #2
0
ファイル: Tokenizer.cs プロジェクト: mengflyQ/GameFrameWork
        char SkipWhiteSpace()
        {
            while (!m_text_buffer.Eof())
            {
                char code = Tokenizer.GetCode(m_text_buffer.Char());
                switch (code)
                {
                case WhiteSpace:
                    break;

                case Error:
                    m_error = true;
                    LogWrapper.LogError("Expression: Tokenizer.SkipWhiteSpace(), illegal character in the buffer, index = ", m_text_buffer.CurrentIndex, ", char = ", m_text_buffer.Char());
                    return(code);

                default:
                    return(code);
                }
                m_text_buffer.NextChar();
            }
            RecyclableObject.Recycle(m_text_buffer);
            m_text_buffer = null;
            return(Eof);
        }