|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavancss.Javancss
While the Java parser class might be the heart of JavaNCSS, this class is the brain. This class controls input and output and invokes the Java parser.
Field Summary | |
private java.lang.Object[] |
_aoPackage
|
private boolean |
_bExit
|
private boolean |
_bXML
|
private java.util.Hashtable |
_htPackages
|
private java.util.Hashtable |
_htProcessedAtFiles
|
private int |
_loc
|
private int |
_ncss
|
private ccl.util.Init |
_pInit
|
private JavaParser |
_pJavaParser
|
private java.lang.String |
_sErrorMessage
|
private java.lang.String |
_sJavaSourceFileName
Just used for parseImports. |
private java.lang.Throwable |
_thrwError
|
private java.util.Vector |
_vFunctionMetrics
|
private java.util.Vector |
_vImports
|
private java.util.Vector |
_vJavaSourceFiles
|
private java.util.Vector |
_vObjectMetrics
|
private java.util.Vector |
_vPackageMetrics
|
(package private) static int |
LEN_NR
|
(package private) static java.lang.String |
S_INIT__FILE_CONTENT
|
Fields inherited from interface javancss.JavancssConstants |
FCT_CCN, FCT_JVDC, FCT_JVDC_LINES, FCT_MULTI_LINES, FCT_NAME, FCT_NCSS, FCT_SINGLE_LINES, OBJ_CLSSS, OBJ_FCTS, OBJ_JVDC_LINES, OBJ_JVDCS, OBJ_MULTI_LINES, OBJ_NAME, OBJ_NCSS, OBJ_SINGLE_LINES |
Constructor Summary | |
Javancss()
Only way to create object that does not immediately start to parse. |
|
Javancss(java.lang.String sJavaSourceFile_)
|
|
Javancss(java.lang.String[] asArgs_,
java.lang.String sRcsHeader_)
This is the constructor used in the main routine in javancss.Main. |
|
Javancss(java.io.StringBufferInputStream pStringBufferInputStream_)
|
|
Javancss(java.util.Vector vJavaSourceFiles_)
|
Method Summary | |
private void |
_addJavaFiles(java.io.File file,
java.util.Vector v)
|
private void |
_measureFiles(java.util.Vector vJavaSourceFiles_)
|
private void |
_measureRoot(java.io.InputStream pInputStream_)
If arguments were provided, they are used, otherwise the input stream is used. |
private void |
_measureSource(java.io.DataInputStream disSource_)
|
private void |
_measureSource(java.lang.String sSourceFileName_)
|
private void |
_removeDirs(java.util.Vector vDirs)
|
private java.io.DataInputStream |
createInputStream(java.lang.String sSourceFileName_)
|
Formatter |
getFormatter()
|
java.util.Vector |
getFunctionMetrics()
|
java.util.Vector |
getFunctions()
The same as getFunctionMetrics?! |
java.util.Vector |
getImports()
|
int |
getJdcl()
JDCL stands for javadoc coment lines (while jvdc stands for number of javadoc comments). |
int |
getJvdc()
|
java.lang.Throwable |
getLastError()
|
java.lang.String |
getLastErrorMessage()
|
int |
getLOC()
|
int |
getMl()
|
int |
getNcss()
|
java.util.Vector |
getObjectMetrics()
|
java.lang.Object[] |
getPackage()
Return info about package statement. |
java.util.Vector |
getPackageMetrics()
Returns list of packages in the form PackageMetric objects. |
int |
getSl()
|
boolean |
parseImports()
|
java.lang.String |
printFunctionNcss()
|
java.lang.String |
printJavaNcss()
|
java.lang.String |
printObjectNcss()
|
java.lang.String |
printPackageNcss()
|
void |
setExit()
|
void |
setSourceFile(java.lang.String sJavaSourceFile_)
|
void |
setXML(boolean bXML)
|
boolean |
useXML()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final int LEN_NR
static final java.lang.String S_INIT__FILE_CONTENT
private boolean _bExit
private int _ncss
private int _loc
private JavaParser _pJavaParser
private java.util.Vector _vJavaSourceFiles
private java.lang.String _sErrorMessage
private java.lang.Throwable _thrwError
private java.util.Vector _vFunctionMetrics
private java.util.Vector _vObjectMetrics
private java.util.Vector _vPackageMetrics
private java.util.Vector _vImports
private java.util.Hashtable _htPackages
private java.util.Hashtable _htProcessedAtFiles
private java.lang.Object[] _aoPackage
private java.lang.String _sJavaSourceFileName
private ccl.util.Init _pInit
private boolean _bXML
Constructor Detail |
public Javancss(java.util.Vector vJavaSourceFiles_)
public Javancss(java.lang.String sJavaSourceFile_)
public Javancss()
public Javancss(java.io.StringBufferInputStream pStringBufferInputStream_)
public Javancss(java.lang.String[] asArgs_, java.lang.String sRcsHeader_)
Method Detail |
private java.io.DataInputStream createInputStream(java.lang.String sSourceFileName_)
private void _measureSource(java.lang.String sSourceFileName_) throws java.io.IOException, ParseException, TokenMgrError
java.io.IOException
ParseException
TokenMgrError
private void _measureSource(java.io.DataInputStream disSource_) throws java.io.IOException, ParseException, TokenMgrError
java.io.IOException
ParseException
TokenMgrError
private void _measureFiles(java.util.Vector vJavaSourceFiles_) throws java.io.IOException, ParseException, TokenMgrError
java.io.IOException
ParseException
TokenMgrError
private void _measureRoot(java.io.InputStream pInputStream_) throws java.io.IOException, ParseException, TokenMgrError
java.io.IOException
ParseException
TokenMgrError
public java.util.Vector getImports()
public java.lang.Object[] getPackage()
public java.util.Vector getFunctions()
public java.lang.String printObjectNcss()
public java.lang.String printFunctionNcss()
public java.lang.String printPackageNcss()
public java.lang.String printJavaNcss()
public boolean parseImports()
public void setSourceFile(java.lang.String sJavaSourceFile_)
private void _addJavaFiles(java.io.File file, java.util.Vector v)
private void _removeDirs(java.util.Vector vDirs)
public int getNcss()
public int getLOC()
public int getJvdc()
public int getJdcl()
public int getSl()
public int getMl()
public java.util.Vector getFunctionMetrics()
public java.util.Vector getObjectMetrics()
public java.util.Vector getPackageMetrics()
public java.lang.String getLastErrorMessage()
public java.lang.Throwable getLastError()
public void setExit()
setExit
in interface ccl.util.Exitable
public void setXML(boolean bXML)
public boolean useXML()
public Formatter getFormatter()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |