Пример #1
0
        public void New_Word_Succeeds()
        {
            var result = ScanToken.Word("abc", Start);

            using (new AssertionScope())
            {
                result.Type.Should().Be(ScanTokenType.Word);
                result.Text.Should().Be("abc");
                result.Start.Should().BeEquivalentTo(Start);
                result.End.Should().BeEquivalentTo(Start + 3);
                result.ToString().Should().Be("w(abc)");
            }
        }
Пример #2
0
            private ScanToken ReadWord()
            {
                var position = CurrentPosition;

                var word = string.Empty;

                do
                {
                    word += _candidate;
                } while (Next() && IsWordCharacter(_candidate));

                return(ScanToken.Word(word, position));
            }
Пример #3
0
 private static ScanToken Word(string text, uint absolutePosition, uint row, uint column) =>
 ScanToken.Word(text, new ScanPosition(absolutePosition, row, column));