public final class SpecializationData extends TemplateMethod
| Modifier and Type | Class and Description |
|---|---|
static class |
SpecializationData.SpecializationKind |
TemplateMethod.TypeSignatureMessageContainer.MessageNO_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, updateSignatureaddError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getBaseContainer, getMessageAnnotationValue, getMessages, hasErrors, iteratorpublic 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 TemplateMethodpublic boolean hasRewrite(ProcessorContext context)
public int compareTo(TemplateMethod other)
compareTo in interface java.lang.Comparable<TemplateMethod>compareTo in class TemplateMethodpublic 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 TemplateMethodpublic boolean isFrameUsedByGuard(ProcessorContext context)
public boolean isReachableAfter(SpecializationData prev)