Ancestry.Daisy.Language.Lexer.LexLine C# (CSharp) Method

LexLine() public method

public LexLine ( ) : IEnumerable
return IEnumerable
        public IEnumerable<Token> LexLine()
        {
            lineNum++;
            var line = reader.ReadLine();
            var tokens = InterpretLine(line);
            if (tokens == null) return tokens;
            if (tokens.Count > 0)
            {
                return tokens.Concat(new[]{new Token() {
                    Kind = TokenKind.EOL,
                    Line = lineNum
                }});
            }
            return tokens;
        }