public final class SpecializationData extends TemplateMethod
Modifier and Type | Class and Description |
---|---|
static class |
SpecializationData.SpecializationKind |
TemplateMethod.TypeSignature
MessageContainer.Message
NO_NATURAL_ORDER
Constructor and Description |
---|
SpecializationData(NodeData node,
TemplateMethod template,
SpecializationData.SpecializationKind kind) |
SpecializationData(NodeData node,
TemplateMethod template,
SpecializationData.SpecializationKind kind,
java.util.List<SpecializationThrowsData> exceptions) |
canBeAccessedByInstanceOf, compareBySignature, compareParameter, findByExecutionData, findParameter, findParameters, getId, getMarkerAnnotation, getMessageAnnotation, getMessageElement, getMethod, getMethodName, getNaturalOrder, getParameters, getParametersAfter, getPreviousParam, getRequiredParameters, getReturnType, getReturnTypeAndParameters, getSignatureParameter, getSignatureParameters, getSignatureSize, getSignatureTypes, getSpecification, getTemplate, getTypeSignature, replaceParameter, setId, updateSignature
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getBaseContainer, getMessageAnnotationValue, getMessages, hasErrors, iterator
public SpecializationData(NodeData node, TemplateMethod template, SpecializationData.SpecializationKind kind, java.util.List<SpecializationThrowsData> exceptions)
public SpecializationData(NodeData node, TemplateMethod template, SpecializationData.SpecializationKind kind)
public void setInsertBefore(SpecializationData insertBefore)
public void setInsertBeforeName(java.lang.String insertBeforeName)
public SpecializationData getInsertBefore()
public java.lang.String getInsertBeforeName()
public java.util.Set<java.lang.String> getContainsNames()
public java.util.Set<SpecializationData> getContains()
public java.util.Set<SpecializationData> getExcludedBy()
public void setReachable(boolean reachable)
public boolean isReachable()
public boolean isPolymorphic()
protected java.util.List<MessageContainer> findChildContainers()
findChildContainers
in class TemplateMethod
public boolean hasRewrite(ProcessorContext context)
public int compareTo(TemplateMethod other)
compareTo
in interface java.lang.Comparable<TemplateMethod>
compareTo
in class TemplateMethod
public void setIndex(int order)
public int getIndex()
public boolean isContainedBy(SpecializationData next)
public java.lang.String createReferenceName()
public NodeData getNode()
public void setGuards(java.util.List<GuardExpression> guards)
public boolean isSpecialized()
public boolean isGeneric()
public boolean isUninitialized()
public java.util.List<SpecializationThrowsData> getExceptions()
public java.util.List<GuardExpression> getGuards()
public void setShortCircuits(java.util.List<ShortCircuitData> shortCircuits)
public java.util.List<ShortCircuitData> getShortCircuits()
public java.util.List<java.lang.String> getAssumptions()
public void setAssumptions(java.util.List<java.lang.String> assumptions)
public SpecializationData findNextSpecialization()
public java.lang.String toString()
toString
in class TemplateMethod
public boolean isFrameUsedByGuard(ProcessorContext context)
public boolean isReachableAfter(SpecializationData prev)