public class TypeData extends MessageContainer implements java.lang.Comparable<TypeData>
MessageContainer.Message
Constructor and Description |
---|
TypeData(TypeSystemData typeSystem,
int index,
javax.lang.model.element.AnnotationValue value,
javax.lang.model.type.TypeMirror primitiveType,
javax.lang.model.type.TypeMirror boxedType) |
Modifier and Type | Method and Description |
---|---|
void |
addTypeCast(TypeCastData typeCast) |
void |
addTypeCheck(TypeCheckData typeCheck) |
int |
compareTo(TypeData o) |
boolean |
equals(java.lang.Object obj) |
boolean |
equalsType(TypeData actualTypeData) |
javax.lang.model.type.TypeMirror |
getBoxedType() |
int |
getIndex() |
javax.lang.model.element.AnnotationMirror |
getMessageAnnotation() |
javax.lang.model.element.AnnotationValue |
getMessageAnnotationValue() |
javax.lang.model.element.Element |
getMessageElement() |
javax.lang.model.type.TypeMirror |
getPrimitiveType() |
java.util.List<TypeCastData> |
getTypeCasts() |
java.util.List<TypeCheckData> |
getTypeChecks() |
TypeSystemData |
getTypeSystem() |
int |
hashCode() |
boolean |
isGeneric() |
boolean |
isImplicitSubtypeOf(TypeData other) |
boolean |
isPrimitive() |
boolean |
isSubtypeOf(TypeData other) |
boolean |
isVoid() |
boolean |
needsCastTo(TypeData targetType) |
boolean |
needsCastTo(javax.lang.model.type.TypeMirror targetType) |
java.lang.String |
toString() |
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, findChildContainers, getBaseContainer, getMessages, hasErrors, iterator
public TypeData(TypeSystemData typeSystem, int index, javax.lang.model.element.AnnotationValue value, javax.lang.model.type.TypeMirror primitiveType, javax.lang.model.type.TypeMirror boxedType)
public int getIndex()
public javax.lang.model.element.Element getMessageElement()
getMessageElement
in class MessageContainer
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
getMessageAnnotation
in class MessageContainer
public javax.lang.model.element.AnnotationValue getMessageAnnotationValue()
getMessageAnnotationValue
in class MessageContainer
public void addTypeCast(TypeCastData typeCast)
public void addTypeCheck(TypeCheckData typeCheck)
public java.util.List<TypeCastData> getTypeCasts()
public java.util.List<TypeCheckData> getTypeChecks()
public TypeSystemData getTypeSystem()
public javax.lang.model.type.TypeMirror getPrimitiveType()
public javax.lang.model.type.TypeMirror getBoxedType()
public boolean isGeneric()
public boolean isVoid()
public int compareTo(TypeData o)
compareTo
in interface java.lang.Comparable<TypeData>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equalsType(TypeData actualTypeData)
public boolean needsCastTo(TypeData targetType)
public boolean needsCastTo(javax.lang.model.type.TypeMirror targetType)
public boolean isPrimitive()
public boolean isImplicitSubtypeOf(TypeData other)
public boolean isSubtypeOf(TypeData other)