Enhancing DefaultRuleUtilities.elementKindMatches: ability to specify any number of kinds
1.1 --- a/file/src/org/netbeans/modules/jackpot30/file/conditionapi/DefaultRuleUtilities.java Thu Jan 06 19:27:11 2011 +0100
1.2 +++ b/file/src/org/netbeans/modules/jackpot30/file/conditionapi/DefaultRuleUtilities.java Thu Jan 06 19:27:11 2011 +0100
1.3 @@ -39,6 +39,9 @@
1.4
1.5 package org.netbeans.modules.jackpot30.file.conditionapi;
1.6
1.7 +import java.util.Arrays;
1.8 +import java.util.EnumSet;
1.9 +import java.util.Set;
1.10 import javax.lang.model.SourceVersion;
1.11 import javax.lang.model.element.ElementKind;
1.12 import javax.lang.model.element.Modifier;
1.13 @@ -80,8 +83,12 @@
1.14 return matcher.matchesAny(parent, pattern); //XXX: $_ currently not part of variables map, so this won't work!!!
1.15 }
1.16
1.17 - public boolean elementKindMatches(Variable variable, ElementKind kind) {
1.18 - return kind == context.elementKind(variable);
1.19 + public boolean elementKindMatches(Variable variable, ElementKind... kind) {
1.20 + Set<ElementKind> kinds = EnumSet.noneOf(ElementKind.class);
1.21 +
1.22 + kinds.addAll(Arrays.asList(kind));
1.23 +
1.24 + return kinds.contains(context.elementKind(variable));
1.25 }
1.26
1.27 public boolean isNullLiteral(@NonNull Variable var) {