Just installed the eclipse plugin from
http://www.stateofflow.com/UpdateSite
When I export the metrics for my project, the following
error occurs:
java.lang.NullPointerException
at
com.stateofflow.eclipse.metrics.location.MetricLocationFactory.getTypeName(MetricLocationFactory.java:51)
at
com.stateofflow.eclipse.metrics.location.MetricLocationFactory.createTypeNamedLineNumber(MetricLocationFactory.java:117)
at
com.stateofflow.eclipse.metrics.location.MetricLocationFactory.findOrCreate(MetricLocationFactory.java:25)
at
com.stateofflow.eclipse.metrics.calculators.MeasurementContext.noteMethodValue(MeasurementContext.java:47)
at
com.stateofflow.eclipse.metrics.calculators.AbstractASTVisitorCalculator.noteMethodValue(AbstractASTVisitorCalculator.java:56)
at
com.stateofflow.eclipse.metrics.calculators.LinesOfCodeCalculator.visit(LinesOfCodeCalculator.java:14)
at
org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:486)
at
org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2466)
at
org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2536)
at
org.eclipse.jdt.core.dom.EnumDeclaration.accept0(EnumDeclaration.java:280)
at
org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2466)
at
org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2536)
at
org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:212)
at
org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2466)
at
com.stateofflow.eclipse.metrics.calculators.AbstractASTVisitorCalculator.measure(AbstractASTVisitorCalculator.java:32)
at
com.stateofflow.eclipse.metrics.builder.BuildCommand.measureCompilationUnit(BuildCommand.java:50)
at
com.stateofflow.eclipse.metrics.builder.BuildCommand.measureCompilationUnit(BuildCommand.java:44)
at
com.stateofflow.eclipse.metrics.builder.BuildCommand.measureCompilationUnits(BuildCommand.java:36)
at
com.stateofflow.eclipse.metrics.builder.BuildCommand.execute(BuildCommand.java:29)
at
com.stateofflow.eclipse.metrics.MetricsBuilder.doBuild(MetricsBuilder.java:79)
at
com.stateofflow.eclipse.metrics.MetricsBuilder.export(MetricsBuilder.java:28)
at
com.stateofflow.eclipse.metrics.export.wizard.ExportRunnable.startExport(ExportRunnable.java:55)
at
com.stateofflow.eclipse.metrics.export.wizard.ExportRunnable.doFinish(ExportRunnable.java:50)
at
com.stateofflow.eclipse.metrics.export.wizard.ExportRunnable.run(ExportRunnable.java:34)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Logged In: YES
user_id=1488351
Originator: NO
I experience the same problem during build. The problem disappears if I exclude enumerations from the metrics calculation. Is there a problem calculating metrics for enumerations?
The AST of an enumaration does not contain an TypeDeclaration.
For the enumeration
public enum Test {
HELLO,
WORLD;
}
the AST would look as follows:
-CompilationUnit
L-- EnumDeclaration
|-- Modifier
|-- SimpleName
|-- EnumConstantDeclaration
| L-- SimpleName
L-- EnumConstantDeclaration
L-- SimpleName
Logged In: YES
user_id=132616
Originator: NO
redbarron_two, you are correct. I'll try to fix this soon.
Regards,
Lance