internal void Error(TokeniserState state) { if (errors.CanAddError()) { errors.Add(new ParseError(reader.Pos(), "Unexpected character " + PortUtil.EscapedSingleBracket + "{0}" + PortUtil.EscapedSingleBracket + " in input state [{}]", reader.Current(), state)); } }
public virtual void Consume() { CharacterReader r = new CharacterReader("one"); NUnit.Framework.Assert.AreEqual(0, r.Pos()); NUnit.Framework.Assert.AreEqual('o', r.Current()); NUnit.Framework.Assert.AreEqual('o', r.Consume()); NUnit.Framework.Assert.AreEqual(1, r.Pos()); NUnit.Framework.Assert.AreEqual('n', r.Current()); NUnit.Framework.Assert.AreEqual(1, r.Pos()); NUnit.Framework.Assert.AreEqual('n', r.Consume()); NUnit.Framework.Assert.AreEqual('e', r.Consume()); NUnit.Framework.Assert.IsTrue(r.IsEmpty()); NUnit.Framework.Assert.AreEqual(CharacterReader.EOF, r.Consume()); NUnit.Framework.Assert.IsTrue(r.IsEmpty()); NUnit.Framework.Assert.AreEqual(CharacterReader.EOF, r.Consume()); }