package checkers.oigj;
import java.util.ArrayList;
import java.util.Collection;
import checkers.source.SourceChecker;
import checkers.util.AggregateChecker;
/**
* A type-checker plug-in for the OIGJ immutability type system that finds (and
* verifies the absence of) undesired side-effect errors.
*
* The OIGJ language is a Java language extension that expresses immutability
* and ownership constraints.
*
* <!-- TODO: reinstate once manual chapter exists: @checker.framework.manual #oigj-checker OIGJ Checker -->
*
*/
public class OIGJChecker extends AggregateChecker {
@Override
protected Collection<Class<? extends SourceChecker>> getSupportedCheckers() {
Collection<Class<? extends SourceChecker>> checkers
= new ArrayList<Class<? extends SourceChecker>>();
checkers.add(ImmutabilitySubchecker.class);
checkers.add(OwnershipSubchecker.class);
return checkers;
}
}