public class Type
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private JavaClassParent |
context |
private int |
dimensions |
static Type[] |
EMPTY_ARRAY |
private java.lang.String |
fullName |
private java.lang.String |
name |
static Type |
VOID |
Constructor and Description |
---|
Type(java.lang.String fullName) |
Type(java.lang.String fullName,
int dimensions) |
Type(java.lang.String fullName,
int dimensions,
JavaClassParent context) |
Type(java.lang.String fullName,
java.lang.String name,
int dimensions,
JavaClassParent context) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object o) |
static Type |
createUnresolved(java.lang.String name,
int dimensions,
JavaClassParent context) |
boolean |
equals(java.lang.Object obj) |
int |
getDimensions() |
JavaClass |
getJavaClass() |
JavaClassParent |
getJavaClassParent() |
java.lang.String |
getValue() |
int |
hashCode() |
boolean |
isA(Type type) |
boolean |
isArray() |
boolean |
isPrimitive() |
boolean |
isResolved() |
boolean |
isVoid() |
java.lang.String |
toString() |
public static final Type[] EMPTY_ARRAY
public static final Type VOID
private java.lang.String name
private JavaClassParent context
private java.lang.String fullName
private int dimensions
public Type(java.lang.String fullName, java.lang.String name, int dimensions, JavaClassParent context)
public Type(java.lang.String fullName, int dimensions, JavaClassParent context)
public Type(java.lang.String fullName, int dimensions)
public Type(java.lang.String fullName)
public static Type createUnresolved(java.lang.String name, int dimensions, JavaClassParent context)
public JavaClassParent getJavaClassParent()
public java.lang.String getValue()
public boolean isResolved()
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
Comparable.compareTo(Object)
public boolean isArray()
public int getDimensions()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public JavaClass getJavaClass()
public boolean isA(Type type)
public boolean isPrimitive()
public boolean isVoid()