public class NodeData extends Template implements java.lang.Comparable<NodeData>
MessageContainer.Message
Constructor and 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) |
getBaseContainer, getContext, getMessageElement, getTemplateMethodName, getTemplateType, getTemplateTypeAnnotation
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getMessageAnnotation, getMessageAnnotationValue, getMessages, hasErrors, iterator
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)
public NodeData(ProcessorContext context, javax.lang.model.element.TypeElement type)
public NodeExecutionData getThisExecution()
public boolean isFallbackReachable()
public void addEnclosedNode(NodeData node)
public java.util.List<NodeExecutionData> getChildExecutions()
public int getSignatureSize()
public boolean isFrameUsedByAnyGuard(ProcessorContext context)
public boolean isPolymorphic(ProcessorContext context)
public java.util.List<CreateCastData> getCasts()
public java.lang.String getShortName()
public java.util.List<NodeFieldData> getFields()
protected java.util.List<MessageContainer> findChildContainers()
findChildContainers
in class Template
public ParameterSpec getInstanceParameterSpec()
public void setInstanceParameterSpec(ParameterSpec instanceParameter)
public java.lang.String getNodeId()
public javax.lang.model.type.TypeMirror getNodeType()
public java.util.List<java.lang.String> getAssumptions()
public boolean needsFactory()
public boolean supportsFrame()
public NodeExecutionData findExecutionByExpression(java.lang.String childNameExpression)
public java.util.List<NodeData> getNodeDeclaringChildren()
public NodeData getDeclaringNode()
public java.util.List<NodeData> getEnclosingNodes()
public java.util.List<TemplateMethod> getAllTemplateMethods()
public ExecutableTypeData findAnyGenericExecutableType(ProcessorContext context, int evaluatedCount)
public java.util.List<ExecutableTypeData> getExecutableTypes(int evaluatedCount)
public java.util.List<ExecutableTypeData> findGenericExecutableTypes(ProcessorContext context, int evaluatedCount)
public ExecutableTypeData findExecutableType(TypeData prmitiveType, int evaluatedCount)
public boolean needsRewrites(ProcessorContext context)
public SpecializationData getPolymorphicSpecialization()
public SpecializationData getGenericSpecialization()
public SpecializationData getUninitializedSpecialization()
public TypeSystemData getTypeSystem()
getTypeSystem
in class Template
public java.lang.String dump()
public NodeChildData findChild(java.lang.String name)
public java.util.List<NodeChildData> getChildren()
public java.util.List<SpecializationData> getSpecializations()
public java.util.List<ExecutableTypeData> getExecutableTypes()
public java.util.List<ShortCircuitData> getShortCircuits()
public void setExecutableTypes(java.util.Map<java.lang.Integer,java.util.List<ExecutableTypeData>> executableTypes)
public CreateCastData findCast(java.lang.String name)