1bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann/*******************************************************************************
2398ee59bebad6835dab57b60157eff16d511709eMarc R. Hoffmann * Copyright (c) 2009, 2015 Mountainminds GmbH & Co. KG and Contributors
3bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * All rights reserved. This program and the accompanying materials
4bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0
5bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * which accompanies this distribution, and is available at
6bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html
7bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *
8bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * Contributors:
9bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *    Marc R. Hoffmann - initial API and implementation
10bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *
11bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *******************************************************************************/
12bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann
13bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann/**
14bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * <p>
15456cb13baa8f60eef812864ed5bbe3c5f858cdbbMarc R. Hoffmann * Coverage calculation and analysis. The coverage information is calculated
16456cb13baa8f60eef812864ed5bbe3c5f858cdbbMarc R. Hoffmann * with an {@link org.jacoco.core.analysis.Analyzer} instance from class files
17456cb13baa8f60eef812864ed5bbe3c5f858cdbbMarc R. Hoffmann * (target) and
184827855f5b44f3a50da8b814d94b35df09241c85Marc R. Hoffmann * {@linkplain org.jacoco.core.data.IExecutionDataVisitor execution data}
19e947d5e34c3398d273f6880eca71d753d93a48b4Marc R. Hoffmann * (actual).
20bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * </p>
21bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *
22bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * <p>
23e947d5e34c3398d273f6880eca71d753d93a48b4Marc R. Hoffmann * The {@link org.jacoco.core.analysis.CoverageBuilder} creates a hierarchy of
24e947d5e34c3398d273f6880eca71d753d93a48b4Marc R. Hoffmann * {@link org.jacoco.core.analysis.ICoverageNode} instances with the following
25e947d5e34c3398d273f6880eca71d753d93a48b4Marc R. Hoffmann * {@link org.jacoco.core.analysis.ICoverageNode.ElementType types}:
26bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * </p>
27bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *
28bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * <pre>
29bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * +-- {@linkplain org.jacoco.core.analysis.ICoverageNode.ElementType#GROUP Group} (optional)
30bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *     +-- {@linkplain org.jacoco.core.analysis.ICoverageNode.ElementType#BUNDLE Bundle}
31bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *         +-- {@linkplain org.jacoco.core.analysis.ICoverageNode.ElementType#PACKAGE Package}
32bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *             +-- {@linkplain org.jacoco.core.analysis.ICoverageNode.ElementType#SOURCEFILE Source File}
33bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *                 +-- {@linkplain org.jacoco.core.analysis.ICoverageNode.ElementType#CLASS Class}
34bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann *                     +-- {@linkplain org.jacoco.core.analysis.ICoverageNode.ElementType#METHOD Method}
35bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann * </pre>
36bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmann */
37bb18678e1149389693c6051e9c3e5b8e6a5cd164Marc R. Hoffmannpackage org.jacoco.core.analysis;