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()TypeDatafindType(java.lang.String simpleName)intfindType(javax.lang.model.type.TypeMirror type)TypeDatafindTypeData(javax.lang.model.type.TypeMirror type)java.util.List<javax.lang.model.type.TypeMirror>getBoxedTypeMirrors()javax.lang.model.type.TypeMirrorgetGenericType()TypeDatagetGenericTypeData()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()TypeSystemDatagetTypeSystem()TypeDatagetVoidType()java.util.List<ImplicitCastData>lookupByTargetType(TypeData targetType)ImplicitCastDatalookupCast(TypeData sourceType, TypeData targetType)java.util.List<TypeData>lookupSourceTypes(TypeData type)voidsetCasts(java.util.List<TypeCastData> casts)voidsetChecks(java.util.List<TypeCheckData> checks)voidsetGenericType(javax.lang.model.type.TypeMirror genericType)voidsetImplicitCasts(java.util.List<ImplicitCastData> implicitCasts)voidsetTypes(java.util.List<TypeData> types)voidsetVoidType(TypeData voidType)java.lang.StringtoString()-
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:
getTypeSystemin 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:
findChildContainersin 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)
-
-