LispEngine.Lexing.Scanner.readChar C# (CSharp) Method

readChar() private method

private readChar ( ) : void
return void
        private void readChar()
        {
            if (!more())
                throw fail("Unexpected end of input");
            var next = (char) input.Read();
            if(next == '\n')
            {
                ++lineNumber;
                previousLines.Add(LineSoFar);
                if(previousLines.Count > 3)
                    previousLines.RemoveAt(0);
                lineSoFar.Clear();
            }
            sb.Append(next);
            lineSoFar.Append(next);
        }

Usage Example

Example #1
0
 private static void matchSymbol(Scanner s)
 {
     if (!s.isInitial())
     {
         return;
     }
     s.readChar();
     while (s.isSubsequent())
     {
         s.readChar();
     }
 }
All Usage Examples Of LispEngine.Lexing.Scanner::readChar