Method: CodeLexer::LexedContent#token_lines

Defined in:
lib/code-lexer/lexer.rb

#token_linesObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/code-lexer/lexer.rb', line 51

def token_lines
    result = []
    current_line = []
    @tokens.each do |t|
        if t.type == :newline
            result << current_line
            current_line = []
        else
            current_line << t
        end
    end
    
    result << current_line
    result.delete_if { |line| line.empty? }
    
    return result
end