Class NodeData
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.model.MessageContainer
-
- com.oracle.truffle.dsl.processor.model.Template
-
- com.oracle.truffle.dsl.processor.model.NodeData
-
- All Implemented Interfaces:
java.lang.Comparable<NodeData>
,java.lang.Iterable<MessageContainer>
public class NodeData extends Template implements java.lang.Comparable<NodeData>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.oracle.truffle.dsl.processor.model.MessageContainer
MessageContainer.Message
-
-
Constructor Summary
Constructors Constructor Description NodeData(ProcessorContext context, javax.lang.model.element.TypeElement type)
NodeData(ProcessorContext context, javax.lang.model.element.TypeElement type, java.lang.String shortName, TypeSystemData typeSystem, java.util.List<NodeChildData> children, java.util.List<NodeExecutionData> executions, java.util.List<NodeFieldData> fields, java.util.List<java.lang.String> assumptions)
-
Method Summary
-
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
-
NodeData
public NodeData(ProcessorContext context, javax.lang.model.element.TypeElement type, java.lang.String shortName, TypeSystemData typeSystem, java.util.List<NodeChildData> children, java.util.List<NodeExecutionData> executions, java.util.List<NodeFieldData> fields, java.util.List<java.lang.String> assumptions)
-
NodeData
public NodeData(ProcessorContext context, javax.lang.model.element.TypeElement type)
-
-
Method Detail
-
getThisExecution
public NodeExecutionData getThisExecution()
-
isFallbackReachable
public boolean isFallbackReachable()
-
addEnclosedNode
public void addEnclosedNode(NodeData node)
-
getChildExecutions
public java.util.List<NodeExecutionData> getChildExecutions()
-
getSignatureSize
public int getSignatureSize()
-
isFrameUsedByAnyGuard
public boolean isFrameUsedByAnyGuard(ProcessorContext context)
-
isPolymorphic
public boolean isPolymorphic(ProcessorContext context)
-
getCasts
public java.util.List<CreateCastData> getCasts()
-
getShortName
public java.lang.String getShortName()
-
getFields
public java.util.List<NodeFieldData> getFields()
-
findChildContainers
protected java.util.List<MessageContainer> findChildContainers()
- Overrides:
findChildContainers
in classTemplate
-
getInstanceParameterSpec
public ParameterSpec getInstanceParameterSpec()
-
setInstanceParameterSpec
public void setInstanceParameterSpec(ParameterSpec instanceParameter)
-
getNodeId
public java.lang.String getNodeId()
-
getNodeType
public javax.lang.model.type.TypeMirror getNodeType()
-
getAssumptions
public java.util.List<java.lang.String> getAssumptions()
-
needsFactory
public boolean needsFactory()
-
supportsFrame
public boolean supportsFrame()
-
findExecutionByExpression
public NodeExecutionData findExecutionByExpression(java.lang.String childNameExpression)
-
getNodeDeclaringChildren
public java.util.List<NodeData> getNodeDeclaringChildren()
-
getDeclaringNode
public NodeData getDeclaringNode()
-
getEnclosingNodes
public java.util.List<NodeData> getEnclosingNodes()
-
getAllTemplateMethods
public java.util.List<TemplateMethod> getAllTemplateMethods()
-
findAnyGenericExecutableType
public ExecutableTypeData findAnyGenericExecutableType(ProcessorContext context, int evaluatedCount)
-
getExecutableTypes
public java.util.List<ExecutableTypeData> getExecutableTypes(int evaluatedCount)
-
findGenericExecutableTypes
public java.util.List<ExecutableTypeData> findGenericExecutableTypes(ProcessorContext context, int evaluatedCount)
-
findExecutableType
public ExecutableTypeData findExecutableType(TypeData prmitiveType, int evaluatedCount)
-
needsRewrites
public boolean needsRewrites(ProcessorContext context)
-
getPolymorphicSpecialization
public SpecializationData getPolymorphicSpecialization()
-
getGenericSpecialization
public SpecializationData getGenericSpecialization()
-
getUninitializedSpecialization
public SpecializationData getUninitializedSpecialization()
-
getTypeSystem
public TypeSystemData getTypeSystem()
- Specified by:
getTypeSystem
in classTemplate
-
dump
public java.lang.String dump()
-
findChild
public NodeChildData findChild(java.lang.String name)
-
getChildren
public java.util.List<NodeChildData> getChildren()
-
getSpecializations
public java.util.List<SpecializationData> getSpecializations()
-
getExecutableTypes
public java.util.List<ExecutableTypeData> getExecutableTypes()
-
getShortCircuits
public java.util.List<ShortCircuitData> getShortCircuits()
-
setExecutableTypes
public void setExecutableTypes(java.util.Map<java.lang.Integer,java.util.List<ExecutableTypeData>> executableTypes)
-
findCast
public CreateCastData findCast(java.lang.String name)
-
-