Class NodeChildData
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.model.MessageContainer
-
- com.oracle.truffle.dsl.processor.model.NodeChildData
-
- All Implemented Interfaces:
java.lang.Iterable<MessageContainer>
public class NodeChildData extends MessageContainer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNodeChildData.Cardinality-
Nested classes/interfaces inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
MessageContainer.Message
-
-
Constructor Summary
Constructors Constructor Description NodeChildData(javax.lang.model.element.Element sourceElement, javax.lang.model.element.AnnotationMirror sourceMirror, java.lang.String name, javax.lang.model.type.TypeMirror nodeType, javax.lang.model.type.TypeMirror originalNodeType, javax.lang.model.element.Element accessElement, NodeChildData.Cardinality cardinality)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutableTypeDatafindAnyGenericExecutableType(ProcessorContext context)ExecutableTypeDatafindExecutableType(ProcessorContext context, TypeData targetType)java.util.List<ExecutableTypeData>findGenericExecutableTypes(ProcessorContext context)javax.lang.model.element.ElementgetAccessElement()NodeChildData.CardinalitygetCardinality()java.util.List<NodeChildData>getExecuteWith()javax.lang.model.element.AnnotationMirrorgetMessageAnnotation()javax.lang.model.element.ElementgetMessageElement()java.lang.StringgetName()NodeDatagetNodeData()javax.lang.model.type.TypeMirrorgetNodeType()javax.lang.model.type.TypeMirrorgetOriginalType()voidsetExecuteWith(java.util.List<NodeChildData> executeWith)voidsetNode(NodeData nodeData)java.lang.StringtoString()-
Methods inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, findChildContainers, getBaseContainer, getMessageAnnotationValue, getMessages, hasErrors, iterator
-
-
-
-
Constructor Detail
-
NodeChildData
public NodeChildData(javax.lang.model.element.Element sourceElement, javax.lang.model.element.AnnotationMirror sourceMirror, java.lang.String name, javax.lang.model.type.TypeMirror nodeType, javax.lang.model.type.TypeMirror originalNodeType, javax.lang.model.element.Element accessElement, NodeChildData.Cardinality cardinality)
-
-
Method Detail
-
getExecuteWith
public java.util.List<NodeChildData> getExecuteWith()
-
setExecuteWith
public void setExecuteWith(java.util.List<NodeChildData> executeWith)
-
findExecutableType
public ExecutableTypeData findExecutableType(ProcessorContext context, TypeData targetType)
-
findGenericExecutableTypes
public java.util.List<ExecutableTypeData> findGenericExecutableTypes(ProcessorContext context)
-
findAnyGenericExecutableType
public ExecutableTypeData findAnyGenericExecutableType(ProcessorContext context)
-
getOriginalType
public javax.lang.model.type.TypeMirror getOriginalType()
-
getMessageElement
public javax.lang.model.element.Element getMessageElement()
- Specified by:
getMessageElementin classMessageContainer
-
getMessageAnnotation
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
- Overrides:
getMessageAnnotationin classMessageContainer
-
setNode
public void setNode(NodeData nodeData)
-
getAccessElement
public javax.lang.model.element.Element getAccessElement()
-
getNodeType
public javax.lang.model.type.TypeMirror getNodeType()
-
getCardinality
public NodeChildData.Cardinality getCardinality()
-
getNodeData
public NodeData getNodeData()
-
getName
public java.lang.String getName()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-