Package com.strobel.decompiler.patterns
Class Role<T>
- java.lang.Object
-
- com.strobel.decompiler.patterns.Role<T>
-
- Direct Known Subclasses:
TokenRole
public class Role<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
index
(package private) java.lang.String
name
(package private) static java.util.concurrent.atomic.AtomicInteger
NEXT_ROLE_INDEX
(package private) java.lang.Class<T>
nodeType
(package private) T
nullObject
static int
ROLE_INDEX_BITS
(package private) static Role[]
ROLES
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <U> Role<U>
get(int index)
int
getIndex()
java.lang.Class<T>
getNodeType()
T
getNullObject()
boolean
isValid(java.lang.Object node)
java.lang.String
toString()
-
-
-
Field Detail
-
ROLE_INDEX_BITS
public static final int ROLE_INDEX_BITS
- See Also:
- Constant Field Values
-
ROLES
static final Role[] ROLES
-
NEXT_ROLE_INDEX
static final java.util.concurrent.atomic.AtomicInteger NEXT_ROLE_INDEX
-
index
final int index
-
name
final java.lang.String name
-
nodeType
final java.lang.Class<T> nodeType
-
nullObject
final T nullObject
-
-
Method Detail
-
getNullObject
public final T getNullObject()
-
getNodeType
public final java.lang.Class<T> getNodeType()
-
getIndex
public final int getIndex()
-
isValid
public boolean isValid(java.lang.Object node)
-
get
public static <U> Role<U> get(int index)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-