1 /* 2 * Created on 16.08.2004 3 * 4 * written by Matthias Kempka 5 */ 6 package de.uka.ipd.coverage.natures; 7 8 import org.apache.bcel.classfile.JavaClass; 9 10 import de.uka.ipd.coverage.plugin.ui.CoverageNatureDescriptor; 11 12 13 14 /** 15 8 * 16 * @author Matthias Kempka 17 */ 18 public interface CoverageNature extends CoverageNatureVisitor { 19 20 21 /** 22 * After the code is inspected the CoverageNature can give answers to 23 * the question which classes where measured. 24 */ 25 public TestedClass[] getMeasuredClasses(); 26 27 /** 28 * Precondition: The given class must have been tested. 29 * @return returns a complete mapping from sourceline to CoverageState 30 * for the given class. 31 */ 32 public CompleteCoverage getCompleteCoverage(JavaClass className); 33 34 public CoverageNatureDescriptor getCoverageNatureDescriptor(); 35 36 /** 37 * reset the nature to be used in a new evaluation. 38 */ 39 public void clear(); 40 } 41