## Uses of Interface
org.jacoco.core.analysis.ICoverageNode

Packages that use ICoverageNode
org.jacoco.ant
org.jacoco.core.analysis: Coverage calculation and analysis.
org.jacoco.core.internal.analysis
org.jacoco.report.check: Rules check implementation.
org.jacoco.report.internal.html
org.jacoco.report.internal.html.page
org.jacoco.report.internal.html.table: Internal: Sortable HTML table for coverage node elements.
org.jacoco.report.internal.xml

### Uses of ICoverageNode in org.jacoco.ant

Methods in org.jacoco.ant with parameters of type ICoverageNode
`void` ReportTask.CheckFormatterElement.`onViolation​(ICoverageNode node, Rule rule, Limit limit, java.lang.String message)`

### Uses of ICoverageNode in org.jacoco.core.analysis

Subinterfaces of ICoverageNode in org.jacoco.core.analysis
`interface` `IBundleCoverage` Coverage data of a bundle.
`interface` `IClassCoverage` Coverage data of a single class containing methods.
`interface` `IMethodCoverage` Coverage data of a single method.
`interface` `IPackageCoverage` Coverage data of a Java package containing classes and source files.
`interface` `ISourceFileCoverage` Coverage data of a single source file.
`interface` `ISourceNode` Interface for coverage nodes that have individual source lines like methods, classes and source files.

Classes in org.jacoco.core.analysis that implement ICoverageNode
`class` `CoverageNodeImpl` Base implementation for coverage data nodes.

Methods in org.jacoco.core.analysis with type parameters of type ICoverageNode
`<T extends ICoverageNode> java.util.List<T>` NodeComparator.`sort​(java.util.Collection<T> summaries)` Returns a sorted copy of the given collection of `ICoverageNode` elements.

Methods in org.jacoco.core.analysis that return ICoverageNode
`ICoverageNode` CoverageNodeImpl.`getPlainCopy()`
`ICoverageNode` ICoverageNode.`getPlainCopy()` Creates a plain copy of this node.

Methods in org.jacoco.core.analysis with parameters of type ICoverageNode
`int` NodeComparator.`compare​(ICoverageNode n1, ICoverageNode n2)`
`void` CoverageNodeImpl.`increment​(ICoverageNode child)` Increments the counters by the values given by another element.

Method parameters in org.jacoco.core.analysis with type arguments of type ICoverageNode
`void` CoverageNodeImpl.`increment​(java.util.Collection<? extends ICoverageNode> children)` Increments the counters by the values given by the collection of elements.
`NodeComparator` NodeComparator.`second​(java.util.Comparator<ICoverageNode> second)` Creates a new composite comparator with a second search criterion.

### Uses of ICoverageNode in org.jacoco.core.internal.analysis

Classes in org.jacoco.core.internal.analysis that implement ICoverageNode
`class` `BundleCoverageImpl` Implementation of `IBundleCoverage`.
`class` `ClassCoverageImpl` Implementation of `IClassCoverage`.
`class` `MethodCoverageImpl` Implementation of `IMethodCoverage`.
`class` `PackageCoverageImpl` Implementation of `IPackageCoverage`.
`class` `SourceFileCoverageImpl` Implementation of `ISourceFileCoverage`.
`class` `SourceNodeImpl` Implementation of `ISourceNode`.

### Uses of ICoverageNode in org.jacoco.report.check

Methods in org.jacoco.report.check with parameters of type ICoverageNode
`void` IViolationsOutput.`onViolation​(ICoverageNode node, Rule rule, Limit limit, java.lang.String message)` Called for every rule violation.

### Uses of ICoverageNode in org.jacoco.report.internal.html

Methods in org.jacoco.report.internal.html that return types with arguments of type ICoverageNode
`NodePage<ICoverageNode>` HTMLGroupVisitor.`getPage()` Returns the page rendered for this group.

### Uses of ICoverageNode in org.jacoco.report.internal.html.page

Classes in org.jacoco.report.internal.html.page with type parameters of type ICoverageNode
`class` `NodePage<NodeType extends ICoverageNode>` Report page that represents a coverage node.
`class` `TablePage<NodeType extends ICoverageNode>` Report page that contains a table of items linked to other pages.

Constructors in org.jacoco.report.internal.html.page with parameters of type ICoverageNode
`GroupPage​(ICoverageNode node, ReportPage parent, ReportOutputFolder folder, IHTMLReportContext context)` Creates a new visitor in the given context.

### Uses of ICoverageNode in org.jacoco.report.internal.html.table

Methods in org.jacoco.report.internal.html.table that return ICoverageNode
`ICoverageNode` ITableItem.`getNode()` Returns the corresponding node data.

Methods in org.jacoco.report.internal.html.table with parameters of type ICoverageNode
`void` BarColumn.`footer​(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base)`
`void` CounterColumn.`footer​(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base)`
`void` IColumnRenderer.`footer​(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base)` Renders the footer for this column.
`void` LabelColumn.`footer​(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base)`
`void` PercentageColumn.`footer​(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base)`
`boolean` BarColumn.`init​(java.util.List<? extends ITableItem> items, ICoverageNode total)`
`boolean` CounterColumn.`init​(java.util.List<? extends ITableItem> items, ICoverageNode total)`
`boolean` IColumnRenderer.`init​(java.util.List<? extends ITableItem> items, ICoverageNode total)` Initializes the column before any output method is called.
`boolean` LabelColumn.`init​(java.util.List<? extends ITableItem> items, ICoverageNode total)`
`boolean` PercentageColumn.`init​(java.util.List<? extends ITableItem> items, ICoverageNode total)`
`void` Table.`render​(HTMLElement parent, java.util.List<? extends ITableItem> items, ICoverageNode total, Resources resources, ReportOutputFolder base)` Renders a table for the given icon

Constructor parameters in org.jacoco.report.internal.html.table with type arguments of type ICoverageNode
`CounterColumn​(ICoverageNode.CounterEntity entity, java.util.Locale locale, java.util.Comparator<ICoverageNode> comparator)` Creates a new column that is based on the `ICounter` for the given entity.

### Uses of ICoverageNode in org.jacoco.report.internal.xml

Methods in org.jacoco.report.internal.xml with parameters of type ICoverageNode
`static void` XMLCoverageWriter.`writeCounters​(ICoverageNode node, ReportElement parent)` Writes all non-zero counters of the given node.