public abstract class ContractValue
extends java.lang.Object
public DfaCondition fromCall(DfaValueFactory factory, PsiCallExpression call)
public boolean isExclusive(ContractValue other)
other
- other contract conditionpublic ContractValue invert()
public boolean isBoundCheckingCondition()
public com.intellij.codeInspection.dataFlow.DfaCallArguments updateArguments(com.intellij.codeInspection.dataFlow.DfaCallArguments arguments, boolean negated)
public java.util.OptionalInt getNullCheckedArgument(boolean equalToNull)
public java.util.OptionalInt getArgumentComparedTo(ContractValue value, boolean equal)
public java.lang.String getPresentationText(PsiMethod method)
public PsiExpression findLeftPlace(PsiCallExpression call)
public PsiExpression findRightPlace(PsiCallExpression call)
public static ContractValue qualifier()
public static ContractValue argument(int index)
public ContractValue specialField(SpecialField field)
public static ContractValue constant(java.lang.Object value, PsiType type)
public static ContractValue booleanValue(boolean value)
public static ContractValue nullValue()
public static ContractValue zero()
public static ContractValue condition(ContractValue left, RelationType relation, ContractValue right)