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, getTemplateTypeAnnotationaddError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getMessageAnnotation, getMessageAnnotationValue, getMessages, hasErrors, iteratorpublic 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 Templatepublic 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 Templatepublic 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)