Class Role<T>

java.lang.Object
com.strobel.decompiler.patterns.Role<T>
Direct Known Subclasses:
TokenRole

public class Role<T> extends Object
  • Field Details

    • ROLE_INDEX_BITS

      public static final int ROLE_INDEX_BITS
      See Also:
    • ROLES

      static final Role[] ROLES
    • NEXT_ROLE_INDEX

      static final AtomicInteger NEXT_ROLE_INDEX
    • index

      final int index
    • name

      final String name
    • nodeType

      final Class<T> nodeType
    • nullObject

      final T nullObject
  • Constructor Details

  • Method Details

    • getNullObject

      public final T getNullObject()
    • getNodeType

      public final Class<T> getNodeType()
    • getIndex

      public final int getIndex()
    • isValid

      public boolean isValid(Object node)
    • get

      public static <U> Role<U> get(int index)
    • toString

      public String toString()
      Overrides:
      toString in class Object