This class is used to describe generic type signatures for ClassNodes.
Modifiers | Name | Description |
---|---|---|
static class |
GenericsType.GenericsTypeName |
Represents GenericsType name TODO In order to distinguish GenericsType with same name(See GROOVY-8409), we should add a property to keep the declaring class. |
Modifiers | Name | Description |
---|---|---|
static GenericsType[] |
EMPTY_ARRAY |
Constructor and description |
---|
GenericsType
(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound) |
GenericsType
(ClassNode basicType) |
Type Params | Return Type | Name and description |
---|---|---|
|
ClassNode |
getLowerBound() |
|
String |
getName() |
|
ClassNode |
getType() |
|
ClassNode[] |
getUpperBounds() |
|
boolean |
isCompatibleWith(ClassNode classNode) Compares this generics type with the provided class node. |
|
boolean |
isPlaceholder() |
|
boolean |
isResolved() |
|
boolean |
isWildcard() |
|
void |
setName(String name) |
|
void |
setPlaceholder(boolean placeholder) |
|
void |
setResolved(boolean resolved) |
|
void |
setType(ClassNode type) |
|
void |
setWildcard(boolean wildcard) |
|
String |
toString() |
Methods inherited from class | Name |
---|---|
class ASTNode |
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, hashCode, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
Compares this generics type with the provided class node. If the provided class node is compatible with the generics specification, returns true. Otherwise, returns false. The check is complete, meaning that nested generics are also checked.
classNode
is or is not compatible with this generics specificationCopyright © 2003-2020 The Apache Software Foundation. All rights reserved.