package com.siberika.idea.pascal.sdk; import com.intellij.util.SmartList; import java.util.Arrays; import java.util.Collection; import java.util.List; /** * Author: George Bakhtadze * Date: 04/09/2016 */ public class Directive { private static final Collection<String> DEFINES = Arrays.asList("$IFDEF", "$IFNDEF", "$UNDEF"); // description public String desc; // possible values public List<String> values; public void addValue(String value) { if (values != null) { values.add(value); } else { values = new SmartList<String>(value); } } public boolean hasParameters(String id) { return (values != null) || isDefine(id); } public static boolean isDefine(String id) { return DEFINES.contains(id.toUpperCase()); } }