package checkers.i18n; import java.util.ArrayList; import java.util.Collection; import checkers.source.SourceChecker; import checkers.util.AggregateChecker; /** * A type-checker that enforces (and finds the violations of) two properties: * * <ol> * <li value="1">Only localized output gets emitted to the user</li> * <li value="2">Only localizable keys (i.e. keys found in localizing resource * bundles) get used as such.</li> * </ol> * * @see SubI18Checker * @see LocalizableKeyChecker */ public class I18nChecker extends AggregateChecker { @Override protected Collection<Class<? extends SourceChecker>> getSupportedCheckers() { Collection<Class<? extends SourceChecker>> checkers = new ArrayList<Class<? extends SourceChecker>>(); checkers.add(SubI18Checker.class); checkers.add(LocalizableKeyChecker.class); return checkers; } }