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}