Module: JavaParse::LineCounter

Included in:
JavaUnit
Defined in:
lib/javaparse/line_counter.rb

Constant Summary collapse

JAVA_COMMENTS_RE =
/^\s*\/\/|^\s*\/\*|^\s*\*/

Instance Method Summary collapse

Instance Method Details

#count_linesObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/javaparse/line_counter.rb', line 7

def count_lines
  @loc, @bloc, @cloc, @all_lines = 0, 0, 0, 0
  @content.each_line { |line|
    @all_lines += 1
    if line.strip.empty?
      @bloc += 1
    elsif JAVA_COMMENTS_RE.match(line) 
      @cloc += 1 
    else 
      @loc += 1
    end
  } 
  [@loc, @cloc, @bloc, @all_lines]
end