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.
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.