public class NodeData extends Template implements Comparable<NodeData>
MessageContainer.Message| Constructor and Description |
|---|
NodeData(ProcessorContext context,
TypeElement type) |
NodeData(ProcessorContext context,
TypeElement type,
String shortName,
TypeSystemData typeSystem,
boolean generateFactory) |
getBaseContainer, getContext, getMessageElement, getTemplateType, getTemplateTypeAnnotationaddError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getMessageAnnotation, getMessageAnnotationValue, getMessages, hasErrors, iteratorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic NodeData(ProcessorContext context, TypeElement type, String shortName, TypeSystemData typeSystem, boolean generateFactory)
public NodeData(ProcessorContext context, TypeElement type)
public boolean isGenerateFactory()
public NodeExecutionData getThisExecution()
public boolean isReflectable()
public void setReflectable(boolean reflectable)
public boolean isFallbackReachable()
public void setFrameType(TypeMirror frameType)
public TypeMirror getFrameType()
public void addEnclosedNode(NodeData node)
public List<NodeExecutionData> getChildExecutions()
public Set<TypeMirror> findSpecializedTypes(NodeExecutionData execution)
public Collection<TypeMirror> findSpecializedReturnTypes()
public int getExecutionCount()
public int getSignatureSize()
public boolean isFrameUsedByAnyGuard()
public List<CreateCastData> getCasts()
public String getShortName()
public List<NodeFieldData> getFields()
protected List<MessageContainer> findChildContainers()
findChildContainers in class Templatepublic ParameterSpec getInstanceParameterSpec()
public void setInstanceParameterSpec(ParameterSpec instanceParameter)
public String getNodeId()
public TypeMirror getNodeType()
public boolean needsFactory()
public boolean supportsFrame()
public NodeExecutionData findExecutionByExpression(String childNameExpression)
public NodeData getDeclaringNode()
public List<ExecutableElement> getAllTemplateMethods()
public ExecutableTypeData findAnyGenericExecutableType(ProcessorContext context, int evaluatedCount)
public List<ExecutableTypeData> getExecutableTypes(int evaluatedCount)
public List<ExecutableTypeData> findGenericExecutableTypes(ProcessorContext context, int evaluatedCount)
public ExecutableTypeData findExecutableType(TypeMirror primitiveType, int evaluatedCount)
public boolean needsRewrites(ProcessorContext context)
public SpecializationData getPolymorphicSpecialization()
public SpecializationData getGenericSpecialization()
public SpecializationData getUninitializedSpecialization()
public TypeSystemData getTypeSystem()
getTypeSystem in class Templatepublic NodeChildData findChild(String name)
public List<NodeChildData> getChildren()
public List<SpecializationData> getSpecializations()
public ExecutableTypeData getGenericExecutableType(ExecutableTypeData typeHint)
public List<ExecutableTypeData> getExecutableTypes()
public int getMinimalEvaluatedParameters()
public CreateCastData findCast(String name)
public int compareTo(NodeData o)
compareTo in interface Comparable<NodeData>public TypeMirror getGenericType(NodeExecutionData execution)
public List<TypeMirror> getGenericTypes(NodeExecutionData execution)