Class TypeData
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.model.MessageContainer
-
- com.oracle.truffle.dsl.processor.model.TypeData
-
- All Implemented Interfaces:
java.lang.Comparable<TypeData>,java.lang.Iterable<MessageContainer>
public class TypeData extends MessageContainer implements java.lang.Comparable<TypeData>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
MessageContainer.Message
-
-
Constructor Summary
Constructors Constructor Description TypeData(TypeSystemData typeSystem, int index, javax.lang.model.element.AnnotationValue value, javax.lang.model.type.TypeMirror primitiveType, javax.lang.model.type.TypeMirror boxedType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTypeCast(TypeCastData typeCast)voidaddTypeCheck(TypeCheckData typeCheck)intcompareTo(TypeData o)booleanequals(java.lang.Object obj)booleanequalsType(TypeData actualTypeData)javax.lang.model.type.TypeMirrorgetBoxedType()intgetIndex()javax.lang.model.element.AnnotationMirrorgetMessageAnnotation()javax.lang.model.element.AnnotationValuegetMessageAnnotationValue()javax.lang.model.element.ElementgetMessageElement()javax.lang.model.type.TypeMirrorgetPrimitiveType()java.util.List<TypeCastData>getTypeCasts()java.util.List<TypeCheckData>getTypeChecks()TypeSystemDatagetTypeSystem()inthashCode()booleanisGeneric()booleanisImplicitSubtypeOf(TypeData other)booleanisPrimitive()booleanisSubtypeOf(TypeData other)booleanisVoid()booleanneedsCastTo(TypeData targetType)booleanneedsCastTo(javax.lang.model.type.TypeMirror targetType)java.lang.StringtoString()-
Methods inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, findChildContainers, getBaseContainer, getMessages, hasErrors, iterator
-
-
-
-
Constructor Detail
-
TypeData
public TypeData(TypeSystemData typeSystem, int index, javax.lang.model.element.AnnotationValue value, javax.lang.model.type.TypeMirror primitiveType, javax.lang.model.type.TypeMirror boxedType)
-
-
Method Detail
-
getIndex
public int getIndex()
-
getMessageElement
public javax.lang.model.element.Element getMessageElement()
- Specified by:
getMessageElementin classMessageContainer
-
getMessageAnnotation
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
- Overrides:
getMessageAnnotationin classMessageContainer
-
getMessageAnnotationValue
public javax.lang.model.element.AnnotationValue getMessageAnnotationValue()
- Overrides:
getMessageAnnotationValuein classMessageContainer
-
addTypeCast
public void addTypeCast(TypeCastData typeCast)
-
addTypeCheck
public void addTypeCheck(TypeCheckData typeCheck)
-
getTypeCasts
public java.util.List<TypeCastData> getTypeCasts()
-
getTypeChecks
public java.util.List<TypeCheckData> getTypeChecks()
-
getTypeSystem
public TypeSystemData getTypeSystem()
-
getPrimitiveType
public javax.lang.model.type.TypeMirror getPrimitiveType()
-
getBoxedType
public javax.lang.model.type.TypeMirror getBoxedType()
-
isGeneric
public boolean isGeneric()
-
isVoid
public boolean isVoid()
-
compareTo
public int compareTo(TypeData o)
- Specified by:
compareToin interfacejava.lang.Comparable<TypeData>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equalsType
public boolean equalsType(TypeData actualTypeData)
-
needsCastTo
public boolean needsCastTo(TypeData targetType)
-
needsCastTo
public boolean needsCastTo(javax.lang.model.type.TypeMirror targetType)
-
isPrimitive
public boolean isPrimitive()
-
isImplicitSubtypeOf
public boolean isImplicitSubtypeOf(TypeData other)
-
isSubtypeOf
public boolean isSubtypeOf(TypeData other)
-
-