C0 code coverage information
Generated on Wed Aug 01 14:04:25 -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/common.rb
|
70
|
51
|
|
|
1 require 'attributes'
2 require 'pool_helper'
3
4 #TODO refactor
5 module YAJD
6
7 class CommonInfo
8 include PoolHelper
include PoolHelper
1 #<Class:YAJD::PoolHelper>#included at lib/pool_helper.rb:5
9
10 pool_getter :name
pool_getter :name
1 #<Class:YAJD::CommonInfo>#pool_getter at lib/pool_helper.rb:8
11 pool_getter :parent
pool_getter :parent
1 #<Class:YAJD::CommonInfo>#pool_getter at lib/pool_helper.rb:8
12 pool_getter :descriptor
pool_getter :descriptor
1 #<Class:YAJD::CommonInfo>#pool_getter at lib/pool_helper.rb:8
13
14
15 attr_reader :access_flags, :name_index, :descriptor_index, :attributes
16 attr_reader :klass, :parent_index
17
18
19 def initialize(klass, parent_index, constant_pool, f)
def initialize(klass, parent_index, constant_pool, f)
302 lib/class_file.rb:139 in 'YAJD::ClassFile#read'
248 lib/class_file.rb:141 in 'YAJD::ClassFile#read'
20 @klass = klass
21 @parent_index = parent_index
22 @access_flags = f.read_u2
@access_flags = f.read_u2
550 File#read_u2 at lib/ext/file.rb:10
23 @name_index = f.read_u2
@name_index = f.read_u2
550 File#read_u2 at lib/ext/file.rb:10
24 @descriptor_index = f.read_u2
@descriptor_index = f.read_u2
550 File#read_u2 at lib/ext/file.rb:10
25 @attributes = f.read_list { |f| Attributes.factory(constant_pool, self, f) }
@attributes = f.read_list { |f| Attributes.factory(constant_pool, self, f) }
767 #<Class:YAJD::Attributes>#factory at lib/attributes/attribute.rb:7
550 File#read_list at lib/ext/file.rb:22
26 @pool = constant_pool
27 end
28
29 def attributes_count
30 @attributes.size
31 end
32
33 def accept(visitor)
def accept(visitor)
550 lib/ext/array.rb:4 in 'Array#accept'
34 visitor.visit(self)
visitor.visit(self)
550 YAJD::Visitor::Javap::JavapVisitor#visit at lib/visitor/javap.rb:23
35 end
36 end
37
38 class FieldInfo < CommonInfo
39 def constant_value
def constant_value
302 lib/visitor/javap/field_info.rb:34 in 'YAJD::Visitor::Javap::FieldInfoVisitor#dump_constant_value'
40 #TODO repeated in CodeInfo
41 attributes.find do |attr|
42 attr.is_a?(Attributes::ConstantValueInfo)
43 end
44 end
45
46 def deprecated
def deprecated
302 lib/visitor/javap/field_info.rb:25 in 'YAJD::Visitor::Javap::FieldInfoVisitor#dump_deprecated'
47 #TODO repeated in CodeInfo
48 attributes.find do |attr|
49 attr.is_a?(Attributes::DeprecatedInfo)
50 end
51 end
52 end
53
54 class MethodInfo < CommonInfo
55 def exceptions
def exceptions
248 lib/visitor/javap/method_info.rb:35 in 'YAJD::Visitor::Javap::MethodInfoVisitor#dump_exceptions'
56 #TODO repeated in CodeInfo
57 attributes.find do |attr|
58 attr.is_a?(Attributes::ExceptionsInfo)
59 end
60 end
61
62 def deprecated?
63 #TODO repeated in CodeInfo
64 attributes.find do |attr|
65 attr.is_a?(Attributes::DeprecatedInfo)
66 end
67 end
68 end
69
70 end
Generated using the rcov code coverage analysis tool for Ruby version 0.8.0.