Class TypeSystemData
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.model.MessageContainer
-
- com.oracle.truffle.dsl.processor.model.Template
-
- com.oracle.truffle.dsl.processor.model.TypeSystemData
-
- All Implemented Interfaces:
java.lang.Iterable<MessageContainer>
public class TypeSystemData extends Template
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
MessageContainer.Message
-
-
Constructor Summary
Constructors Constructor Description TypeSystemData(ProcessorContext context, javax.lang.model.element.TypeElement templateType, javax.lang.model.element.AnnotationMirror annotation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<MessageContainer>
findChildContainers()
TypeData
findType(java.lang.String simpleName)
int
findType(javax.lang.model.type.TypeMirror type)
TypeData
findTypeData(javax.lang.model.type.TypeMirror type)
java.util.List<javax.lang.model.type.TypeMirror>
getBoxedTypeMirrors()
javax.lang.model.type.TypeMirror
getGenericType()
TypeData
getGenericTypeData()
java.util.List<ImplicitCastData>
getImplicitCasts()
java.util.List<javax.lang.model.type.TypeMirror>
getPrimitiveTypeMirrors()
java.util.Set<java.lang.String>
getTypeIdentifiers()
java.util.List<TypeData>
getTypes()
TypeSystemData
getTypeSystem()
TypeData
getVoidType()
java.util.List<ImplicitCastData>
lookupByTargetType(TypeData targetType)
ImplicitCastData
lookupCast(TypeData sourceType, TypeData targetType)
java.util.List<TypeData>
lookupSourceTypes(TypeData type)
void
setCasts(java.util.List<TypeCastData> casts)
void
setChecks(java.util.List<TypeCheckData> checks)
void
setGenericType(javax.lang.model.type.TypeMirror genericType)
void
setImplicitCasts(java.util.List<ImplicitCastData> implicitCasts)
void
setTypes(java.util.List<TypeData> types)
void
setVoidType(TypeData voidType)
java.lang.String
toString()
-
Methods inherited from class com.oracle.truffle.dsl.processor.model.Template
getBaseContainer, getContext, getMessageElement, getTemplateMethodName, getTemplateType, getTemplateTypeAnnotation
-
Methods inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getMessageAnnotation, getMessageAnnotationValue, getMessages, hasErrors, iterator
-
-
-
-
Constructor Detail
-
TypeSystemData
public TypeSystemData(ProcessorContext context, javax.lang.model.element.TypeElement templateType, javax.lang.model.element.AnnotationMirror annotation)
-
-
Method Detail
-
getTypeSystem
public TypeSystemData getTypeSystem()
- Specified by:
getTypeSystem
in classTemplate
-
setTypes
public void setTypes(java.util.List<TypeData> types)
-
setImplicitCasts
public void setImplicitCasts(java.util.List<ImplicitCastData> implicitCasts)
-
getImplicitCasts
public java.util.List<ImplicitCastData> getImplicitCasts()
-
setCasts
public void setCasts(java.util.List<TypeCastData> casts)
-
setChecks
public void setChecks(java.util.List<TypeCheckData> checks)
-
setGenericType
public void setGenericType(javax.lang.model.type.TypeMirror genericType)
-
setVoidType
public void setVoidType(TypeData voidType)
-
findChildContainers
protected java.util.List<MessageContainer> findChildContainers()
- Overrides:
findChildContainers
in classTemplate
-
getVoidType
public TypeData getVoidType()
-
getBoxedTypeMirrors
public java.util.List<javax.lang.model.type.TypeMirror> getBoxedTypeMirrors()
-
getPrimitiveTypeMirrors
public java.util.List<javax.lang.model.type.TypeMirror> getPrimitiveTypeMirrors()
-
getTypeIdentifiers
public java.util.Set<java.lang.String> getTypeIdentifiers()
-
getTypes
public java.util.List<TypeData> getTypes()
-
getGenericType
public javax.lang.model.type.TypeMirror getGenericType()
-
getGenericTypeData
public TypeData getGenericTypeData()
-
findType
public TypeData findType(java.lang.String simpleName)
-
findTypeData
public TypeData findTypeData(javax.lang.model.type.TypeMirror type)
-
findType
public int findType(javax.lang.model.type.TypeMirror type)
-
lookupByTargetType
public java.util.List<ImplicitCastData> lookupByTargetType(TypeData targetType)
-
lookupCast
public ImplicitCastData lookupCast(TypeData sourceType, TypeData targetType)
-
-