001 package javancss.parser; 002 003 import java.util.*; 004 005 public interface JavaParserInterface 006 { 007 public void parse() throws Exception; 008 public void parseImportUnit() throws Exception; 009 010 public int getNcss(); 011 012 public int getLOC(); 013 014 // added by SMS 015 public int getJvdc(); 016 017 /*public int getTopLevelClasses() { 018 return _topLevelClasses; 019 }*/ 020 021 public List/*<FunctionMetric>*/ getFunction(); 022 023 /** 024 * @return Top level classes in sorted order 025 */ 026 public List/*<ObjectMetric>*/ getObject(); 027 028 /** 029 * @return The empty package consists of the name ".". 030 */ 031 public Map/*<String,PackageMetric>*/ getPackage(); 032 033 public List getImports(); 034 035 /** 036 * name, beginLine, ... 037 */ 038 public Object[] getPackageObjects(); 039 040 /** 041 * if javancss is used with cat *.java a long 042 * input stream might get generated, so line 043 * number information in case of an parse exception 044 * is not very useful. 045 */ 046 public String getLastFunction(); 047 }