package net.sourceforge.c4jplugin.internal.ap;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Set;
import net.sourceforge.c4j.ContractReference;
import com.sun.mirror.apt.AnnotationProcessor;
import com.sun.mirror.apt.AnnotationProcessorEnvironment;
import com.sun.mirror.apt.AnnotationProcessorFactory;
import com.sun.mirror.declaration.AnnotationTypeDeclaration;
public class ContractAnnotationProcessorFactory implements
AnnotationProcessorFactory {
private ArrayList<String> suppAnnotations = new ArrayList<String>();
public ContractAnnotationProcessorFactory() {
suppAnnotations.add(ContractReference.class.getName());
}
public AnnotationProcessor getProcessorFor(
Set<AnnotationTypeDeclaration> arg0,
AnnotationProcessorEnvironment env) {
return new ContractAnnotationProcessor(env);
}
public Collection<String> supportedAnnotationTypes() {
return suppAnnotations;
}
public Collection<String> supportedOptions() {
return Collections.emptyList();
}
}