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); }
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); }