package org.projectusus.metrics;
import org.eclipse.jdt.core.dom.AbstractTypeDeclaration;
import org.eclipse.jdt.core.dom.AnnotationTypeDeclaration;
import org.eclipse.jdt.core.dom.EnumDeclaration;
import org.eclipse.jdt.core.dom.TypeDeclaration;
import org.projectusus.core.basis.MetricsResults;
import org.projectusus.core.metrics.MetricsCollector;
public class ClassCollector extends MetricsCollector {
@Override
public boolean visit( TypeDeclaration node ) {
init( node );
return true;
}
@Override
public boolean visit( AnnotationTypeDeclaration node ) {
init( node );
return true;
}
@Override
public boolean visit( EnumDeclaration node ) {
init( node );
return true;
}
public void init( AbstractTypeDeclaration node ) {
getMetricsWriter().putData( getFile(), node, MetricsResults.CLASS_CREATION, 0 );
}
}