001/*-------------------------------------------------------------------------+
002|                                                                          |
003| Copyright (c) 2009-2019 CQSE GmbH                                        |
004|                                                                          |
005+-------------------------------------------------------------------------*/
006package eu.cqse.check.framework.preprocessor;
007
008import java.util.EnumSet;
009
010import eu.cqse.check.framework.scanner.ELanguage;
011
012/**
013 * Utility methods for preprocessor handling (which are independent from a
014 * specific {@link IPreprocessor} instance).
015 */
016public class PreprocessorUtils {
017
018    /**
019     * Returns whether we have a preprocessor for the given language.
020     */
021    public static boolean hasPreprocessor(ELanguage language) {
022        return EnumSet.of(ELanguage.ABAP, ELanguage.CPP, ELanguage.OBJECTIVE_C, ELanguage.IEC61131).contains(language);
023    }
024
025}