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 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()
-
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:
getMessageElement
in classMessageContainer
-
getMessageAnnotation
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
- Overrides:
getMessageAnnotation
in classMessageContainer
-
getMessageAnnotationValue
public javax.lang.model.element.AnnotationValue getMessageAnnotationValue()
- Overrides:
getMessageAnnotationValue
in 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:
compareTo
in interfacejava.lang.Comparable<TypeData>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
-