Enhancing DefaultRuleUtilities.elementKindMatches: ability to specify any number of kinds
authorJan Lahoda <jlahoda@netbeans.org>
Thu, 06 Jan 2011 19:27:11 +0100
changeset 510455133155847
parent 509 141bf0c9fcf6
child 511 95c8ab6e47f7
Enhancing DefaultRuleUtilities.elementKindMatches: ability to specify any number of kinds
file/src/org/netbeans/modules/jackpot30/file/conditionapi/DefaultRuleUtilities.java
     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) {