public final class SpecializationData extends TemplateMethod
| Modifier and Type | Class and Description |
|---|---|
static class |
SpecializationData.SpecializationKind |
TemplateMethod.TypeSignatureMessageContainer.MessageFRAME_NAME, NO_NATURAL_ORDERtypes| Constructor and Description |
|---|
SpecializationData(NodeData node,
TemplateMethod template,
SpecializationData.SpecializationKind kind) |
SpecializationData(NodeData node,
TemplateMethod template,
SpecializationData.SpecializationKind kind,
List<SpecializationThrowsData> exceptions,
boolean hasUnexpectedResultRewrite) |
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, addError, addWarning, addWarning, collectMessages, emitMessages, getBaseContainer, getMessageAnnotationValue, getMessages, hasErrors, hasErrorsOrWarnings, iterator, redirectMessages, redirectMessagesNotEnclosedIn, redirectMessagesOnGeneratedElementsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic SpecializationData(NodeData node, TemplateMethod template, SpecializationData.SpecializationKind kind, List<SpecializationThrowsData> exceptions, boolean hasUnexpectedResultRewrite)
public SpecializationData(NodeData node, TemplateMethod template, SpecializationData.SpecializationKind kind)
public SpecializationData copy()
public void setExcludeCompanion(SpecializationData removeCompanion)
public SpecializationData getExcludeCompanion()
public boolean isTrivialExpression(DSLExpression expression)
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, boolean transitive)
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 needsRewrite(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 boolean isSpecialized()
public boolean isFallback()
public boolean isUninitialized()
public List<SpecializationThrowsData> getExceptions()
public boolean hasUnexpectedResultRewrite()
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)