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