예제 #1
0
            private ScanToken ReadMark()
            {
                var mark = ScanToken.Mark(_candidate, CurrentPosition);

                Next();
                return(mark);
            }
예제 #2
0
        public void New_Mark_Succeeds()
        {
            var result = ScanToken.Mark(':', Start);

            using (new AssertionScope())
            {
                result.Type.Should().Be(ScanTokenType.Mark);
                result.Text.Should().Be(":");
                result.Start.Should().BeEquivalentTo(Start);
                result.End.Should().BeEquivalentTo(Start);
                result.ToString().Should().Be("m(:)");
            }
        }
예제 #3
0
 private static ScanToken Mark(char text, uint absolutePosition, uint row, uint column) =>
 ScanToken.Mark(text, new ScanPosition(absolutePosition, row, column));