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 class
NodeChildData.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 ExecutableTypeData
findAnyGenericExecutableType(ProcessorContext context)
ExecutableTypeData
findExecutableType(ProcessorContext context, TypeData targetType)
java.util.List<ExecutableTypeData>
findGenericExecutableTypes(ProcessorContext context)
javax.lang.model.element.Element
getAccessElement()
NodeChildData.Cardinality
getCardinality()
java.util.List<NodeChildData>
getExecuteWith()
javax.lang.model.element.AnnotationMirror
getMessageAnnotation()
javax.lang.model.element.Element
getMessageElement()
java.lang.String
getName()
NodeData
getNodeData()
javax.lang.model.type.TypeMirror
getNodeType()
javax.lang.model.type.TypeMirror
getOriginalType()
void
setExecuteWith(java.util.List<NodeChildData> executeWith)
void
setNode(NodeData nodeData)
java.lang.String
toString()
-
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:
getMessageElement
in classMessageContainer
-
getMessageAnnotation
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
- Overrides:
getMessageAnnotation
in 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:
toString
in classjava.lang.Object
-
-