C0 code coverage information

Generated on Wed Aug 01 14:04:29 -0300 2007 with rcov 0.8.0


Code reported as executed by Ruby looks like this...
and this: this line is also marked as covered.
Lines considered as run by rcov, but not reported by Ruby, look like this,
and this: these lines were inferred by rcov (using simple heuristics).
Finally, here's a line marked as not executed.
Name Total lines Lines of code Total coverage Code coverage
lib/visitor/javap/field_info.rb 66 51
92.4% 
90.2% 
 1 module YAJD
 2 
 3 module Visitor
 4 
 5 module Javap
 6 
 7 # TODO DRY based on MethodInfoVisitor, refactor both classes
 8 class FieldInfoVisitor < Visitor::Base
 9     def accept(visitor)
    def accept(visitor)
    302   lib/visitor/javap.rb:31 in 'YAJD::Visitor::Javap::JavapVisitor#visit'

10         field_name = @object.name.bytes
        field_name = @object.name.bytes
    302   YAJD::CommonInfo#name at (eval):2

11         access = AccessFlags::Field::to_java(@object.access_flags)
        access = AccessFlags::Field::to_java(@object.access_flags)
    302   #<Class:YAJD::AccessFlags::Field>#to_java at lib/access_flags.rb:110

12         desc = Descriptor.new(@object.descriptor.bytes)
        desc = Descriptor.new(@object.descriptor.bytes)
    302   YAJD::Descriptor#initialize at lib/descriptor.rb:6
    302   YAJD::CommonInfo#descriptor at (eval):2

13         access += ' ' unless access.empty?
14 
15         result = "#{access}#{desc.elements} #{field_name};"
16 
17         result = dump_constant_value(result)
        result = dump_constant_value(result)
    302   YAJD::Visitor::Javap::FieldInfoVisitor#dump_constant_value at lib/visitor/javap/field_info.rb:33

18         result = dump_deprecated(result)
        result = dump_deprecated(result)
    302   YAJD::Visitor::Javap::FieldInfoVisitor#dump_deprecated at lib/visitor/javap/field_info.rb:24

19 
20         result += "\n\n"
21     end
22 
23 private
24     def dump_deprecated(result)
    def dump_deprecated(result)
    302   lib/visitor/javap/field_info.rb:18 in 'YAJD::Visitor::Javap::FieldInfoVisitor#accept'

25         d = @object.deprecated
        d = @object.deprecated
    302   YAJD::FieldInfo#deprecated at lib/common.rb:46

26         unless d.nil?
27             result += "\nDeprecated: true\n"
28         end
29 
30         result
31     end
32 
33     def dump_constant_value(result)
    def dump_constant_value(result)
    302   lib/visitor/javap/field_info.rb:17 in 'YAJD::Visitor::Javap::FieldInfoVisitor#accept'

34         constant_val = @object.constant_value
        constant_val = @object.constant_value
    302   YAJD::FieldInfo#constant_value at lib/common.rb:39

35         unless constant_val.nil?
36             constant_val = constant_val.constant_value
            constant_val = constant_val.constant_value
    282   YAJD::Attributes::ConstantValueInfo#constant_value at (eval):2

37             value = constant_val.value
            value = constant_val.value
    260   YAJD::ConstantPool::CLong#value at lib/constant_pool/numbers.rb:46
     14   YAJD::ConstantPool::CIntegerFloat#value at lib/constant_pool/numbers.rb:15
      4   YAJD::ConstantPool::CFloat#value at lib/constant_pool/numbers.rb:28
      4   YAJD::ConstantPool::CDouble#value at lib/constant_pool/numbers.rb:52

38             case constant_val
39                 when ConstantPool::CInteger
40                     type = 'int'
41                 when ConstantPool::CLong
42                     type = 'long'
43                     suffix = 'l'
44                 when ConstantPool::CDouble
45                     type = 'double'
46                     suffix = 'd'
47                     #value = sprintf('%G', value)
48                 when ConstantPool::CFloat
49                     type = 'float'
50                 when ConstantPool::CString
51                     type = 'String'
52                 else
53                     raise "Invalid constant type (#{constant_val.class})"
54             end
55             result += "\n  Constant value: #{type} #{value}#{suffix}"
56         end
57 
58         result
59     end
60 end
61 
62 end
63 
64 end
65 
66 end

Generated using the rcov code coverage analysis tool for Ruby version 0.8.0.

Valid XHTML 1.0! Valid CSS!