Package org.jacoco.core.analysis

Structures to represent coverage information in node hierarchies.

See:
          Description

Interface Summary
ICounter A counter holds the total and the covered number of particular items like classes, methods, blocks or instructions.
ICoverageNode Interface for hierarchical coverage data nodes with different coverage counters.
ILines For all elements that are located in a source file and for source files itself individual line coverage is described by this interface.
 

Class Summary
AbstractCounter Base class for ICounter implementations.
BundleCoverage Coverage data of a bundle.
ClassCoverage Coverage data of a single class.
CounterComparator Collection of comparators to compare ICounter objects by different criteria.
CounterImpl ICounter implementations.
CoverageBuilder Builder for hierarchical ICoverageNode structures based on execution and structure information.
CoverageNodeImpl Base implementation for coverage data nodes.
LinesImpl ILines implementation.
MethodCoverage Coverage data of a single method.
NodeComparator Collection of comparators to compare ICoverageNode objects by different criteria.
PackageCoverage Coverage data of a Java package.
SourceFileCoverage Coverage data of a single source file.
 

Enum Summary
ICoverageNode.CounterEntity Parameter type for generic counter access.
ICoverageNode.ElementType Type of a Java element represented by a ICoverageNode instance.
 

Package org.jacoco.core.analysis Description

Structures to represent coverage information in node hierarchies. Each node represents a Java element like class or method. The coverage information is build from structure and execution information.

A coverage session is represented in the following node hierarchy:

  +-- Session
      +-- Group (optional)
          +-- Group (optional)
              +-- Bundle
                  +-- Package
                      +-- SourceFile
                      +-- Class
                          +-- Method