package net.sourceforge.cobertura.javancss.parser;
import java.util.*;
public interface JavaParserInterface
{
public void parse() throws Exception;
public void parseImportUnit() throws Exception;
public int getNcss();
public int getLOC();
// added by SMS
public int getJvdc();
/*public int getTopLevelClasses() {
return _topLevelClasses;
}*/
public List/*<FunctionMetric>*/ getFunction();
/**
* @return Top level classes in sorted order
*/
public List/*<ObjectMetric>*/ getObject();
/**
* @return The empty package consists of the name ".".
*/
public Map/*<String,PackageMetric>*/ getPackage();
public List getImports();
/**
* name, beginLine, ...
*/
public Object[] getPackageObjects();
/**
* if javancss is used with cat *.java a long
* input stream might get generated, so line
* number information in case of an parse exception
* is not very useful.
*/
public String getLastFunction();
}