public final class SpecializationData extends TemplateMethod
| Modifier and Type | Class and Description |
|---|---|
static class |
SpecializationData.SpecializationKind |
TemplateMethod.TypeSignatureMessageContainer.MessageFRAME_NAME, NO_NATURAL_ORDER| Constructor and Description |
|---|
SpecializationData(NodeData node,
TemplateMethod template,
SpecializationData.SpecializationKind kind) |
SpecializationData(NodeData node,
TemplateMethod template,
SpecializationData.SpecializationKind kind,
List<SpecializationThrowsData> exceptions) |
addParameter, compareBySignature, createReferenceName, findByExecutionData, findParameter, findParameterOrDie, getDynamicParameters, getDynamicTypes, getFrame, getId, getMarkerAnnotation, getMessageAnnotation, getMessageElement, getMethod, getMethodName, getNaturalOrder, getParameters, getPreviousParam, getReturnType, getReturnTypeAndParameters, getSignatureParameters, getSignatureSize, getSpecification, getTemplate, getTypeSignature, removeParameter, replaceParameter, setId, updateSignatureaddError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getBaseContainer, getMessageAnnotationValue, getMessages, hasErrors, iteratorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic SpecializationData(NodeData node, TemplateMethod template, SpecializationData.SpecializationKind kind, List<SpecializationThrowsData> exceptions)
public SpecializationData(NodeData node, TemplateMethod template, SpecializationData.SpecializationKind kind)
public void setReachesFallback(boolean reachesFallback)
public boolean isReachesFallback()
public boolean isCacheBoundByGuard(CacheExpression cacheExpression)
public boolean isGuardBoundWithCache(GuardExpression guardExpression)
public Set<CacheExpression> getBoundCaches(DSLExpression guardExpression)
public void setKind(SpecializationData.SpecializationKind kind)
public boolean isDynamicParameterBound(DSLExpression expression)
public Parameter findByVariable(VariableElement variable)
public DSLExpression getLimitExpression()
public void setLimitExpression(DSLExpression limitExpression)
public void setInsertBefore(SpecializationData insertBefore)
public void setInsertBeforeName(String insertBeforeName)
public SpecializationData getInsertBefore()
public String getInsertBeforeName()
public Set<SpecializationData> getReplaces()
public Set<SpecializationData> getExcludedBy()
public void setReachable(boolean reachable)
public boolean isReachable()
public boolean isPolymorphic()
protected List<MessageContainer> findChildContainers()
findChildContainers in class TemplateMethodpublic boolean hasRewrite(ProcessorContext context)
public int compareTo(TemplateMethod other)
compareTo in interface Comparable<TemplateMethod>compareTo in class TemplateMethodpublic void setIndex(int order)
public int getIndex()
public NodeData getNode()
public void setGuards(List<GuardExpression> guards)
public boolean isSpecialized()
public boolean isFallback()
public boolean isUninitialized()
public List<SpecializationThrowsData> getExceptions()
public List<GuardExpression> getGuards()
public SpecializationData findNextSpecialization()
public String toString()
toString in class TemplateMethodpublic boolean isFrameUsedByGuard()
public List<CacheExpression> getCaches()
public void setCaches(List<CacheExpression> caches)
public void setAssumptionExpressions(List<AssumptionExpression> assumptionExpressions)
public List<AssumptionExpression> getAssumptionExpressions()
public boolean hasMultipleInstances()
public boolean isGuardBindsCache()
public boolean isConstantLimit()
public int getMaximumNumberOfInstances()
public boolean isReachableAfter(SpecializationData prev)
public CacheExpression findCache(Parameter resolvedParameter)